Megosztás a következőn keresztül:


Önkifejezés ion (Visual Basic)

Önkifejezés ion olyan (típusúType) objektumokat 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 tükröződés 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

Önkifejezés ion áttekintése

Önkifejezé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. Osztályok használata a következőben System.Reflection.Emit: .

  • 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.

További információk:

Lásd még