Freigeben über


MemberTypes Enumeration

Definition

Markiert jeden Elementtyp, der als abgeleitete Klasse von MemberInfodefiniert ist.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

public enum class MemberTypes
[System.Flags]
public enum MemberTypes
[System.Flags]
[System.Serializable]
public enum MemberTypes
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum MemberTypes
[<System.Flags>]
type MemberTypes = 
[<System.Flags>]
[<System.Serializable>]
type MemberTypes = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type MemberTypes = 
Public Enum MemberTypes
Vererbung
MemberTypes
Attribute

Felder

Name Wert Beschreibung
Constructor 1

Gibt an, dass das Element ein Konstruktor ist.

Event 2

Gibt an, dass das Element ein Ereignis ist.

Field 4

Gibt an, dass das Element ein Feld ist.

Method 8

Gibt an, dass das Element eine Methode ist.

Property 16

Gibt an, dass das Element eine Eigenschaft ist.

TypeInfo 32

Gibt an, dass das Element ein Typ ist.

Custom 64

Gibt an, dass das Element ein benutzerdefinierter Membertyp ist.

NestedType 128

Gibt an, dass das Element ein geschachtelter Typ ist.

All 191

Gibt alle Membertypen an.

Beispiele

Im folgenden Beispiel werden die Namen der Member der ReflectionTypeLoadException Klasse und der zugehörigen Membertypen angezeigt.

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
Imports System.Reflection

Module Example
    Public Sub Main()
        ' Get the type of a particular class.
        Dim t As Type = GetType(ReflectionTypeLoadException)

        ' Get the MemberInfo array.
        Dim members As MemberInfo() = t.GetMembers()

        ' Get and display the name and the MemberType for each member.
        Console.WriteLine("Members of {0}", t.Name)
        For Each member In members
            Dim memberType As MemberTypes = member.MemberType
            Console.WriteLine("   {0}: {1}", member.Name, memberType)
        Next
    End Sub
End Module
' 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

Hinweise

Diese Enumerationswerte werden von den folgenden Eigenschaften zurückgegeben:

So rufen Sie den MemberTypes Wert für einen Typ ab:

  1. Ruft ein Type Objekt ab, das diesen Typ darstellt.

  2. Rufen Sie den Wert der Type.MemberType Eigenschaft ab.

So rufen Sie die Werte für die MemberTypes Member eines Typs ab.:

  1. Ruft ein Type Objekt ab, das diesen Typ darstellt.

  2. Rufen Sie das MemberInfo Array ab, das die Member dieses Typs darstellt, indem Sie die Type.GetMembers Methode aufrufen.

  3. Rufen Sie den Wert der From-Eigenschaft MemberInfo.MemberType für jedes Element im Array ab. Eine switch Anweisung in C# oder Select Case Anweisung in Visual Basic wird in der Regel verwendet, um Membertypen zu verarbeiten.

MemberTypes entspricht CorTypeAttr, wie in der Datei "corhdr.h" definiert.

Gilt für: