Reflection

Les exemples de cette section sont disponibles dans les sources sous le projet Reflection.

Le Framework .NET expose dans l’espace de noms System.Reflection les classes permettant d’accéder aux métadonnées d’un assemblage, d’en énumérer les types et leurs membres. Cet espace de noms comprend de nombreuses classes avec, parmi les plus communes, les classes Assembly, Module, MethodInfo, FieldInfo, PropertyInfo ou EventInfo.

System.Reflection Module EventInfo

1. La classe System.Type

La classe Type de l’espace de noms System est au cœur du processus de réflexion. Cette classe modélise les types et permet d’en connaître les détails comme leurs noms, leur espace de noms contenant ou si ce sont des types valeur ou référence.

Vous pouvez obtenir un objet Type à partir d’une instance d’objet, en appelant la méthode GetType héritée de la classe Object :

GetType
int i = 1; 
Type typeInt = i.GetType(); 
 
Console.WriteLine(typeInt.FullName); 
Console.WriteLine(typeInt.Namespace); 
Console.WriteLine(typeInt.Name); 

La sortie de l’exemple précédent est la suivante :

System.Int32 
System 
Int32 

Le mot-clé typeof permet également de récupérer un objet Type lié au type passé en paramètre du mot-clé :

typeof
Type typeString = typeof(string); 
 ...
Pour consulter la suite, découvrez le livre suivant :
couv_EI9C19VIS.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Le remoting
Suivant
Introduction