Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

MemberTypes-Enumeration

 

Veröffentlicht: Juli 2016

Markiert jeden Typ des Members, der als abgeleitete Klasse von MemberInfo definiert ist.

Diese Enumeration verfügt über ein FlagsAttribute-Attribut, das eine bitweise Kombination der Memberwerte zulässt.

Namespace:   System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

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

MembernameBeschreibung
All

Gibt alle Membertypen an.

Constructor

Gibt an, dass der Member ein Konstruktor ist.

Custom

Gibt an, dass der Member ein benutzerdefinierter Membertyp ist.

Event

Gibt an, dass der Member ein Ereignis ist.

Field

Gibt an, dass der Member ein Feld ist.

Method

Gibt an, dass der Member eine Methode ist.

NestedType

Gibt an, dass der Member ein geschachtelter Typ ist.

Property

Gibt an, dass der Member eine Eigenschaft ist.

TypeInfo

Gibt an, dass der Member ein Typ ist.

Diese Enumerationswerte werden durch die folgenden Eigenschaften zurückgegeben:

Zum Abrufen der MemberTypes Wert für einen Typ:

  1. Abrufen einer Type -Objekt, das diesen Typ darstellt.

  2. Abrufen des Werts der Type.MemberType Eigenschaft.

Zum Abrufen der MemberTypes Werte für den Member eines Typs.:

  1. Abrufen einer Type -Objekt, das diesen Typ darstellt.

  2. Abrufen der MemberInfo Array, das die Member dieses Typs, durch Aufrufen darstellt der Type.GetMembers Methode.

  3. Abrufen des Werts eines von der MemberInfo.MemberType -Eigenschaft für jedes Element im Array. Ein switch -Anweisung in c# oder Select Case -Anweisung in Visual Basic wird normalerweise verwendet, um die Elementtypen zu verarbeiten.

MemberTypesCorTypeAttr entspricht, wie in der Datei "corhdr.h" definiert.

Das folgende Beispiel zeigt die Namen der Member der ReflectionTypeLoadException Klasse und ihre zugeordneten Elementtypen.

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
Verfügbar seit 1.1
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: