Aracılığıyla paylaş


Yansıma (C# ve Visual Basic)

Nesneleri yansıtma sağlar (türü Type) derlemeler, modüller ve türleri açıklanmaktadır.Yansıtma, dinamik olarak bir türünün bir örneği oluşturmak, türüne varolan bir nesneye bağlamak veya varolan bir nesneden türü alınmaya ve yöntemlerini çağırmak veya kendi alanlar ve Özellikler erişmek için kullanabilirsiniz.Kodunuzda özniteliklerini kullanıyorsanız, yansıtma erişiminizi sağlar.Daha fazla bilgi için bkz. Öznitelikleri Kullanarak Meta Verileri Genişletme.

İşte durağan bir yöntem kullanarak yansıma basit bir örnek GetType - tüm türlerinden tarafından devralınan Object bir değişken türü elde etmek için sınıf - temel:

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

Çýktý aþaðýdaki gibidir:

System.Int32

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

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

Çýktý aþaðýdaki gibidir:

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

[!NOT]

C# anahtar sözcükler protected ve internal IL içinde hiçbir anlam ve Yansıma API'leri kullanılmaz.IL içinde ilgili terimler Aile ve derleme.Tanımlamak için bir internal yöntemini kullanarak yansıma, use IsAssembly özelliği.Tanımlamak için bir protected internal yöntemi, use IsFamilyOrAssembly.

Yansıtma genel bakış

Yansıtma aşağıdaki durumlarda yararlıdır:

İlgili Bölümler

Daha fazla bilgi için:

Ayrıca bkz.

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

Visual Basic Programlama Kılavuzu

Uygulama etki alanları (C# ve Visual Basic)

Ortak Dil Çalışma Zamanındaki Derlemeler