Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
Programınızın meta verilerindeki özniteliklere erişmeniz gerektiğinde. Daha fazla bilgi için bkz. Özniteliklerde Depolanan Bilgileri Alma.
Bütünleştirilmiş koddaki türleri incelemek ve örnek oluşturmak için.
Çalışma zamanında yeni türler oluşturmak için. System.Reflection.Emitsınıflarını kullanın.
Geç bağlama gerçekleştirmek için, çalışma zamanında oluşturulan türlerdeki yöntemlere erişme. Türleri Dinamik Olarak Yükleme ve Kullanma konusuna bakın.
İlgili Bölümler
Daha fazla bilgi için: