Réflexion (Visual Basic)

La réflexion fournit des objets (de type Type) qui décrivent des assemblys, des modules et des types. Vous pouvez utiliser la réflexion pour créer dynamiquement une instance d’un type, lier le type à un objet existant ou obtenir le type à partir d’un objet existant et invoquer ses méthodes ou accéder à ses champs et propriétés. Si vous utilisez des attributs dans votre code, la réflexion vous permet d’y accéder. Pour plus d’informations, consultez Attributs.

Voici un exemple simple de réflexion utilisant la méthode statique GetType, héritée par tous les types à partir de la classe de base Object, pour obtenir le type d’une variable :

' Using GetType to obtain type information:  
Dim i As Integer = 42  
Dim type As System.Type = i.GetType()  
System.Console.WriteLine(type)  

La sortie est la suivante :

System.Int32

L’exemple suivant utilise la réflexion pour obtenir le nom complet de l’assembly chargé.

' Using Reflection to get information from an Assembly:  
Dim info As System.Reflection.Assembly = GetType(System.Int32).Assembly  
System.Console.WriteLine(info)  

La sortie est la suivante :

mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

Vue d’ensemble de la réflexion

La réflexion est utile dans les situations suivantes :

Pour plus d'informations :

Voir aussi