Yansıma (Visual Basic)
Yansıma derlemeleri, modülleri Type ve türleri açıklayan nesneler (türünde) sağlar. Yansımayı kullanarak dinamik olarak bir türün örneğini oluşturabilir, türü var olan bir nesneye bağ oluşturabilir ya da türü mevcut bir nesneden almak ve yöntemlerini çağırarak alan ve özelliklerine erişebilirsiniz. Kodunda öznitelikler kullanıyorsanız yansıma, bu özniteliklere erişmenizi sağlar. Daha fazla bilgi için bkz. Öznitelikler.
Bir değişkenin türünü elde etmek için temel sınıftan tüm türler tarafından devralınan statik yöntemini kullanarak basit GetType Object bir yansıma örneği:
' Using GetType to obtain type information:
Dim i As Integer = 42
Dim type As System.Type = i.GetType()
System.Console.WriteLine(type)
Çıkış şöyle olur:
System.Int32
Aşağıdaki örnek, yüklenen derlemenin tam adını almak için yansıma kullanır.
' Using Reflection to get information from an Assembly:
Dim info As System.Reflection.Assembly = GetType(System.Int32).Assembly
System.Console.WriteLine(info)
Çıkış şöyle olur:
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Yansımaya Genel Bakış
Yansıma aşağıdaki durumlarda yararlıdır:
Program meta verilerinde özniteliklere erişmeniz gereken zaman. Daha fazla bilgi için bkz. Özniteliklerde Depolanan Bilgileri Alma.
Bir derlemede türleri inceleme ve örneği için.
Çalışma zamanında yeni türler için. içinde sınıfları System.Reflection.Emit kullanın.
Geç bağlama gerçekleştirmek için çalışma zamanında oluşturulan türlerde yöntemlere erişin. Dinamik Olarak Yükleme ve Kullanma Türleri konu başlığına bakın.
İlgili Bölümler
Daha fazla bilgi için: