Daftar Isi:
Definisi - Apa arti dari Typeof Operator?
Typeof operator, dalam C #, adalah operator yang digunakan untuk menentukan tipe parameter yang diteruskan kepadanya. Ini mengembalikan objek System.Type terkait dengan jenis itu, yang menampung semua detail yang terkait dengan jenis yang diberikan.
Fitur refleksi dalam .NET framework adalah mekanisme yang kuat dimana kemampuan suatu tipe dapat diketahui dan digunakan pada saat run time. Typeof operator menggunakan kemampuan refleksi untuk menanyakan informasi yang terkait dengan nilai dan tipe referensi seperti konstruktor, peristiwa, bidang, properti, modul dan perakitan di mana tipe ini digunakan.
Operator typeof dapat digunakan sebagai bagian dari ekspresi untuk mendapatkan referensi objek Type untuk berbagai tipe yang digunakan dalam unit kompilasi. Ini dapat digunakan untuk menampilkan referensi Tipe sebagai string dan juga dapat ditugaskan ke variabel tipe, System.Type atau bidang. Ini digunakan dalam metode statis Enum, kelas DataTable dan metode konversi ArrayList.
Techopedia menjelaskan Typeof Operator
Operator Typeof dapat digunakan dengan salah satu dari parameter berikut:- Jenis yang tidak dinamis
- Nama jenis tidak terikat yang mewakili jenis umum dengan daftar argumen. Ini ditentukan dengan koma yang sesuai.
- kata kunci "void"
Sebagai contoh, typeof operator dapat digunakan dengan StreamReader, jenis yang didefinisikan dalam perpustakaan .NET framework untuk menyimpannya dalam variabel System.Type. Variabel tipe ini kemudian dapat digunakan untuk menanyakan detail seperti tipe kelas (abstrak atau konkret), metode, dll.
Typeof operator dapat digunakan untuk menentukan tipe publik yang didefinisikan dalam System.IO atau System namespace. Itu tidak dapat dibebani dengan implementasi khusus.
Karena typeof operator menggunakan teknik refleksi untuk mengakses deskripsi metadata dari tipe, itu membuatnya lambat ketika digunakan untuk kode yang dioptimalkan dan karenanya harus digunakan lebih jarang. Menyimpan tipe pengembalian dari typeof operator dalam variabel statis dapat meningkatkan kinerja dalam beberapa kasus.
