Daftar Isi:
Definisi - Apa yang dimaksud dengan Object?
Objek, dalam C #, adalah turunan dari kelas yang dibuat secara dinamis. Objek juga merupakan kata kunci yang merupakan alias untuk tipe System.Object yang telah ditentukan dalam kerangka .NET.
Sistem tipe C # yang disatukan memungkinkan objek untuk didefinisikan. Ini dapat ditentukan oleh pengguna, tipe referensi atau nilai, tetapi semuanya mewarisi secara langsung atau tidak langsung dari System.Object. Warisan ini bersifat implisit sehingga jenis objek tidak perlu dideklarasikan dengan System.Object sebagai kelas dasar.
Secara umum, jenis objek berguna di mana ada persyaratan untuk membangun rutin umum. Karena nilai tipe apa pun dapat ditetapkan ke variabel tipe objek, tipe objek digunakan sebagian besar dalam mendesain kelas yang menangani objek tipe apa pun yang memungkinkan kode untuk digunakan kembali. Kelas koleksi non-generik di pustaka .NET framework, seperti ArrayList, Queue, dll., Menggunakan tipe objek untuk mendefinisikan berbagai koleksi.
Objek juga dikenal sebagai instance.
Techopedia menjelaskan Object
Suatu objek terdiri dari anggota instance yang nilainya membuatnya unik dalam set objek yang sama.
Semua objek yang digunakan dalam kode C # adalah tipe objek.
Ketika suatu objek dipakai, itu dialokasikan dengan blok memori dan dikonfigurasi sesuai cetak biru yang disediakan oleh kelas yang mendasari objek. Objek tipe nilai disimpan dalam tumpukan, sedangkan tipe referensi dialokasikan di heap.
Karena eksekusi kode C # berada dalam lingkungan dikelola .NET, di mana pengumpul sampah menyediakan reklamasi memori otomatis, tidak perlu atau mungkin untuk secara eksplisit mendelegasikan memori yang dialokasikan untuk objek. Objek tipe nilai dihancurkan ketika mereka keluar dari ruang lingkup, sementara objek tipe referensi dihancurkan secara non-deterministik sampai referensi terakhir kepada mereka dihapus.
Dua operasi yang terkait dengan objek yang dibuat dalam C # adalah tinju dan unboxing. Sementara tinju menyiratkan konversi tipe nilai ke objek, unboxing mengacu pada konversi dari objek ke tipe nilai. Operasi tinju dan unboxing perlu digunakan dengan hati-hati karena mereka dapat menghambat kinerja.
Definisi ini ditulis dalam konteks C #