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


Reflektálás (Visual Basic)

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:

További információért:

Lásd még