Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 appeler 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 à l’aide de la méthode GetType
statique ( héritée par tous les types de la Object
classe de base) 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 aux 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 dynamique et utilisation des types.
Sections connexes
Pour plus d’informations :