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 :
Lorsque vous devez accéder à des attributs dans les métadonnées de votre programme. Pour plus d’informations, consultez Récupération des informations stockées dans les attributs.
Pour examiner et instancier des types dans un assembly.
Pour créer de nouveaux types au moment de l’exécution. Utilisez des classes dans System.Reflection.Emit.
Pour effectuer une liaison tardive, en accédant aux méthodes sur les types créés au moment de l’exécution. Consultez la rubrique Chargement et utilisation dynamiques des types.
Sections connexes
Pour plus d'informations :