Aracılığıyla paylaş


Yansıma (Visual Basic)

Reflection, derlemeleri, modülleri ve türleri açıklayan nesneler (türünde Type) sağlar. Bir türün örneğini dinamik olarak oluşturmak, türü var olan bir nesneye bağlamak veya var olan bir nesneden türü almak ve yöntemlerini çağırmak ya da alanlarına ve özelliklerine erişmek için yansımayı kullanabilirsiniz. Kodunuzda öznitelikler kullanıyorsanız, yansıma bunlara erişmenizi sağlar. Daha fazla bilgi için bkz. Öznitelikleri.

Bir değişkenin türünü elde etmek için temel sınıftan tüm türler tarafından devralınan GetType statik yöntemi Object kullanan basit bir yansıma örneği aşağıda verilmiştır:

' Using GetType to obtain type information:  
Dim i As Integer = 42  
Dim type As System.Type = i.GetType()  
System.Console.WriteLine(type)  

Çıktı şudur:

System.Int32

Aşağıdaki örnek, yüklenen derlemenin tam adını almak için yansımayı kullanır.

' Using Reflection to get information from an Assembly:  
Dim info As System.Reflection.Assembly = GetType(System.Int32).Assembly  
System.Console.WriteLine(info)  

Çıktı şudur:

mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

Yansımaya Genel Bakış

Yansıma aşağıdaki durumlarda kullanışlıdır:

Daha fazla bilgi için:

Ayrıca bakınız