Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
MemberTypes, énumération
Marque chaque type de membre défini en tant que classe dérivée de MemberInfo.
Cette énumération possède un attribut FlagsAttribute qui permet la combinaison d'opérations de bits de ses valeurs de membres.
Espace de noms : System.ReflectionAssembly : mscorlib (dans mscorlib.dll)
| Nom de membre | Description | |
|---|---|---|
|
Constructor | Spécifie que le membre est un constructeur qui représente un membre ConstructorInfo. Valeur hexadécimale de 0x01. |
|
Event | Spécifie que le membre est un événement qui représente un membre EventInfo. Valeur hexadécimale de 0x02. |
|
Field | Spécifie que le membre est un champ qui représente un membre FieldInfo. Valeur hexadécimale de 0x04. |
|
Method | Spécifie que le membre est une méthode qui représente un membre MethodInfo. Valeur hexadécimale de 0x08. |
|
Property | Spécifie que le membre est une propriété qui représente un membre PropertyInfo. Valeur hexadécimale de 0x10. |
|
TypeInfo | Spécifie que le membre est un type qui représente un membre TypeInfo. Valeur hexadécimale de 0x20. |
|
Custom | Spécifie que le membre est un type de membre personnalisé. Valeur hexadécimale de 0x40. |
|
NestedType | Spécifie que le membre est un type imbriqué qui développe MemberInfo. |
|
All | Spécifie tous les types de membres. |
Ces valeurs enum sont retournées par MemberType et utiles dans les instructions switch. MemberTypes correspond à CorTypeAttr tel qu'il est défini dans le fichier corhdr.h.
Pour obtenir la valeur MemberTypes d'une méthode :
-
Commencez par obtenir Type.
-
À partir de Type, obtenez le tableau MemberInfo.
-
À partir du tableau MemberInfo, obtenez MemberType.
L'exemple suivant affiche les types de membres pour la classe spécifiée.
using System; using System.Reflection; class membertypesenum { public static int Main(string[] args) { Console.WriteLine ("\nReflection.MemberTypes"); MemberTypes Mymembertypes; // Get the type of a chosen class. Type Mytype = Type.GetType ("System.Reflection.ReflectionTypeLoadException"); // Get the MemberInfo array. MemberInfo[] Mymembersinfoarray = Mytype.GetMembers(); // Get and display the name and the MemberType for each member. foreach (MemberInfo Mymemberinfo in Mymembersinfoarray) { Mymembertypes = Mymemberinfo.MemberType; Console.WriteLine("The member {0} of {1} is a {2}.", Mymemberinfo.Name, Mytype, Mymembertypes.ToString()); } return 0; } }
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.