Ö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.
Kapcsolódó témakörök
További információk:
Lásd még
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: