Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A reflexió olyan objektumokat (típusokat Type) biztosít, amelyek szerelvényeket, modulokat és típusokat írnak le. A tükröződés használatával dinamikusan hozhat létre egy típuspéldányt, összekapcsolhatja a típust egy meglévő objektummal, vagy lekérheti a típust egy meglévő objektumból, és meghívhatja annak metódusait, vagy hozzáférhet a mezőihez és tulajdonságaihoz. Ha attribútumokat használ a kódban, a tükröződés lehetővé teszi azok elérését. További információ: Attribútumok.
Íme egy egyszerű példa a visszaverődésre a statikus metódus GetType használatával – amelyet az Object alaposztály minden típusa örököl – a változó típusának lekéréséhez:
' Using GetType to obtain type information:
Dim i As Integer = 42
Dim type As System.Type = i.GetType()
System.Console.WriteLine(type)
A kimenet a következő:
System.Int32
Az alábbi példa reflexió használatával szerzi be a betöltött szerelvény teljes nevét.
' Using Reflection to get information from an Assembly:
Dim info As System.Reflection.Assembly = GetType(System.Int32).Assembly
System.Console.WriteLine(info)
A kimenet a következő:
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Reflektálás áttekintése
A tükröződés a következő helyzetekben hasznos:
Ha hozzá kell férnie a program metaadataiban szereplő attribútumokhoz. További információ: Attribútumokban tárolt adatok lekérése.
Szerelvény típusainak vizsgálatához és példányosításához.
Új típusok futásidőben történő létrehozásához. Az System.Reflection.Emit-ban osztályok használata.
A késői kötés végrehajtásához a futtatáskor létrehozott típusok metódusaihoz kell hozzáférnie. Tekintse meg a Dinamikus betöltés és a Típusok használata című témakört.
Kapcsolódó szakaszok
További információért: