Share via


Weerspiegeling (Visual Basic)

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, kunt u hiermee toegang krijgen. Zie Kenmerken voor 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 weerspiegeling gebruikt om de volledige naam van de geladen assembly te verkrijgen.

' 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 Informatie ophalen die is opgeslagen in kenmerken voor meer informatie.

  • Voor het onderzoeken en instantiĆ«ren van typen in een assembly.

  • Voor het bouwen van nieuwe typen tijdens runtime. 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.

Bekijk voor meer informatie:

Zie ook