Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

MemberTypes énumération

 

Marque chaque type de membre qui est défini comme une classe dérivée de MemberInfo.

Cette énumération possède un attribut FlagsAttribute qui permet une combinaison d’opérations de bits de ses valeurs membres.

Espace de noms:   System.Reflection
Assembly:  mscorlib (dans mscorlib.dll)

[SerializableAttribute]
[FlagsAttribute]
[ComVisibleAttribute(true)]
public enum MemberTypes

Nom du membreDescription
All

Spécifie tous les types de membres.

Constructor

Spécifie que le membre est un constructeur.

Custom

Spécifie que le membre est un type de membre personnalisé.

Event

Spécifie que le membre est un événement.

Field

Spécifie que le membre est un champ.

Method

Spécifie que le membre est une méthode.

NestedType

Spécifie que le membre est un type imbriqué.

Property

Spécifie que le membre est une propriété.

TypeInfo

Spécifie que le membre est un type.

Ces valeurs d’énumération sont retournés par les propriétés suivantes :

Pour obtenir le MemberTypes valeur pour un type :

  1. Obtenir un Type objet qui représente ce type.

  2. Récupérer la valeur de la Type.MemberType propriété.

Pour obtenir le MemberTypes valeurs pour les membres d’un type. :

  1. Obtenir un Type objet qui représente ce type.

  2. Récupérer le MemberInfo tableau qui représente les membres de ce type en appelant le Type.GetMembers (méthode).

  3. Récupérer la valeur de la MemberInfo.MemberType propriété pour chaque membre du tableau. A switch instruction en c# ou Select Case instruction en Visual Basic est généralement utilisée pour traiter les types de membres.

MemberTypescorrespond à CorTypeAttr tel que défini dans le fichier corhdr.h.

L’exemple suivant affiche les noms des membres de la ReflectionTypeLoadException classe et leurs types de membre associé.

using System;
using System.Reflection;

class Example
{
    public static void Main() 
    {
        // Get the type of a chosen class.
        Type t = typeof(ReflectionTypeLoadException);

        // Get the MemberInfo array.
        MemberInfo[] members = t.GetMembers();

        // Get and display the name and the MemberType for each member.
        Console.WriteLine("Members of {0}", t.Name);
        foreach (var member in members) { 
            MemberTypes memberType = member.MemberType; 
            Console.WriteLine("   {0}: {1}", member.Name, memberType);
        }
    }
}
// The example displays the following output:
//       Members of ReflectionTypeLoadException
//          get_Types: Method
//          get_LoaderExceptions: Method
//          GetObjectData: Method
//          get_Message: Method
//          get_Data: Method
//          GetBaseException: Method
//          get_InnerException: Method
//          get_TargetSite: Method
//          get_StackTrace: Method
//          get_HelpLink: Method
//          set_HelpLink: Method
//          get_Source: Method
//          set_Source: Method
//          ToString: Method
//          get_HResult: Method
//          GetType: Method
//          Equals: Method
//          GetHashCode: Method
//          GetType: Method
//          .ctor: Constructor
//          .ctor: Constructor
//          Types: Property
//          LoaderExceptions: Property
//          Message: Property
//          Data: Property
//          InnerException: Property
//          TargetSite: Property
//          StackTrace: Property
//          HelpLink: Property
//          Source: Property
//          HResult: Property

.NET Framework
Disponible depuis 1.1
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Retour au début
Afficher: