MemberTypes Enum

Definitie

Markeert elk type lid dat is gedefinieerd als een afgeleide klasse van MemberInfo.

Deze opsomming ondersteunt een bitsgewijze combinatie van de waarden van de leden.

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
Overname
MemberTypes
Kenmerken

Velden

Name Waarde Description
Constructor 1

Hiermee geeft u op dat het lid een constructor is.

Event 2

Hiermee geeft u op dat het lid een gebeurtenis is.

Field 4

Hiermee geeft u op dat het lid een veld is.

Method 8

Hiermee geeft u op dat het lid een methode is.

Property 16

Hiermee geeft u op dat het lid een eigenschap is.

TypeInfo 32

Hiermee geeft u op dat het lid een type is.

Custom 64

Hiermee geeft u op dat het lid een aangepast lidtype is.

NestedType 128

Hiermee geeft u op dat het lid een genest type is.

All 191

Hiermee geeft u alle lidtypen.

Voorbeelden

In het volgende voorbeeld worden de namen van de leden van de ReflectionTypeLoadException klasse en de bijbehorende lidtypen weergegeven.

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

Opmerkingen

Deze opsommingswaarden worden geretourneerd door de volgende eigenschappen:

De MemberTypes waarde voor een type ophalen:

  1. Haal een Type object op dat dat type vertegenwoordigt.

  2. Haal de waarde van de Type.MemberType eigenschap op.

De waarden voor de leden van een type ophalen MemberTypes ::

  1. Haal een Type object op dat dat type vertegenwoordigt.

  2. Haal de MemberInfo matrix op die de leden van dat type vertegenwoordigt door de methode aan te Type.GetMembers roepen.

  3. Haal de waarde op van de eigenschap From voor MemberInfo.MemberType elk lid in de matrix. Een instructie switch in C# of Select Case instructie in Visual Basic wordt meestal gebruikt om lidtypen te verwerken.

MemberTypes komt overeen met CorTypeAttr zoals gedefinieerd in het bestand corhdr.h.

Van toepassing op