Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Weerspiegeling biedt objecten (van het type Type) die assembly's, modules en typen beschrijven. U kunt reflectie gebruiken om dynamisch een exemplaar van een type te maken, het type aan een bestaand object te binden of het type op te halen uit een bestaand object en de methoden ervan aan te roepen of toegang te krijgen tot de velden en eigenschappen. Als u kenmerken in uw code gebruikt, stelt reflectie u in staat om toegang hiertoe te krijgen. Zie Kenmerkenvoor meer informatie.
Hier volgt een eenvoudig voorbeeld van weerspiegeling met behulp van de statische methode GetType , overgenomen door alle typen uit de Object basisklasse - om het type van een variabele te verkrijgen:
' Using GetType to obtain type information:
Dim i As Integer = 42
Dim type As System.Type = i.GetType()
System.Console.WriteLine(type)
De uitvoer is:
System.Int32
In het volgende voorbeeld wordt reflectie gebruikt om de volledige naam van de geladen assembly te achterhalen.
' Using Reflection to get information from an Assembly:
Dim info As System.Reflection.Assembly = GetType(System.Int32).Assembly
System.Console.WriteLine(info)
De uitvoer is:
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Overzicht van weerspiegeling
Weerspiegeling is handig in de volgende situaties:
Wanneer u toegang hebt tot kenmerken in de metagegevens van uw programma. Zie Gegevens ophalen die zijn opgeslagen in kenmerkenvoor meer informatie.
Voor het onderzoeken en instantiƫren van types in een assembly.
Voor het bouwen van nieuwe typen tijdens uitvoeringstijd. Gebruik klassen in System.Reflection.Emit.
Voor het uitvoeren van late binding hebt u toegang tot methoden voor typen die tijdens runtime zijn gemaakt. Zie het onderwerp Dynamisch laden en Typen gebruiken.
Gerelateerde Secties
Voor meer informatie: