Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Refleksi menyediakan objek (jenis Type) yang menjelaskan rakitan, modul, dan jenis. Anda dapat menggunakan pantulan untuk membuat instans jenis secara dinamis, mengikat jenis ke objek yang ada, atau mendapatkan jenis dari objek yang ada dan memanggil metodenya atau mengakses bidang dan propertinya. Jika Anda menggunakan atribut dalam kode, pantulan memungkinkan Anda mengaksesnya. Untuk informasi selengkapnya, lihat atribut .
Berikut adalah contoh sederhana refleksi menggunakan metode statis GetType yang diwarisi oleh semua tipe dari kelas dasar Object untuk mendapatkan tipe dari suatu variabel.
' Using GetType to obtain type information:
Dim i As Integer = 42
Dim type As System.Type = i.GetType()
System.Console.WriteLine(type)
Outputnya adalah:
System.Int32
Contoh berikut menggunakan refleksi untuk mendapatkan nama lengkap dari rakitan yang dimuat.
' Using Reflection to get information from an Assembly:
Dim info As System.Reflection.Assembly = GetType(System.Int32).Assembly
System.Console.WriteLine(info)
Outputnya adalah:
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Gambaran Umum Refleksi
Refleksi berguna dalam situasi berikut:
Ketika Anda harus mengakses atribut dalam metadata program Anda. Untuk informasi selengkapnya, lihat Mengambil Informasi yang Disimpan di Atribut.
Untuk memeriksa dan membuat instans tipe dalam assembly.
Untuk membangun jenis baru pada waktu proses. Gunakan kelas di System.Reflection.Emit.
Untuk melakukan pengikatan terlambat, mengakses metode pada jenis yang dibuat pada waktu proses. Lihat topik Pemuatan dan Penggunaan Tipe Secara Dinamis.
Bagian Terkait
Untuk informasi selengkapnya: