Reflexe ion (Visual Basic)
Reflexe ion poskytuje objekty (typuType), které popisují sestavení, moduly a typy. Reflexi můžete použít k dynamickému vytvoření instance typu, vytvoření vazby typu k existujícímu objektu nebo získání typu z existujícího objektu a vyvolání jeho metod nebo přístup k jeho polím a vlastnostem. Pokud v kódu používáte atributy, reflexe vám umožní přístup k nim. Další informace naleznete v tématu Atributy.
Tady je jednoduchý příklad reflexe pomocí statické metody GetType
– zděděné všemi typy ze Object
základní třídy – k získání typu proměnné:
' Using GetType to obtain type information:
Dim i As Integer = 42
Dim type As System.Type = i.GetType()
System.Console.WriteLine(type)
Výstup je:
System.Int32
Následující příklad používá reflexi k získání úplného názvu načteného sestavení.
' Using Reflection to get information from an Assembly:
Dim info As System.Reflection.Assembly = GetType(System.Int32).Assembly
System.Console.WriteLine(info)
Výstup je:
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Přehled Reflexe ion
Reflexe ion je užitečný v následujících situacích:
Pokud potřebujete získat přístup k atributům v metadatech programu. Další informace naleznete v tématu Načítání informací uložených v atributech.
Pro zkoumání a vytváření instancí typů v sestavení.
Pro vytváření nových typů za běhu. Použití tříd v System.Reflection.Emit.
Pro provádění pozdní vazby přistupovat k metodám u typů vytvořených za běhu. Podívejte se na téma Dynamické načítání a používání typů.
Související oddíly
Další informace: