Delen via


Reflectie (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, 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:

Voor meer informatie:

Zie ook