MemberTypes MemberTypes MemberTypes MemberTypes Enum

定義

MemberInfo の派生クラスとして定義されている各型のメンバーをマークします。Marks each type of member that is defined as a derived class of MemberInfo.

この列挙型には FlagsAttribute 属性があり、メンバー値ではビットごとの組み合わせを使用できます。

public enum class MemberTypes
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum MemberTypes
type MemberTypes = 
Public Enum MemberTypes
継承
属性

フィールド

All All All All 191

すべてのメンバーの型を指定します。Specifies all member types.

Constructor Constructor Constructor Constructor 1

メンバーがコンストラクターであることを指定します。Specifies that the member is a constructor

Custom Custom Custom Custom 64

メンバーがカスタム メンバー型であることを指定します。Specifies that the member is a custom member type.

Event Event Event Event 2

メンバーがイベントであることを指定します。Specifies that the member is an event.

Field Field Field Field 4

メンバーがフィールドであることを指定します。Specifies that the member is a field.

Method Method Method Method 8

メンバーがメソッドであることを指定します。Specifies that the member is a method.

NestedType NestedType NestedType NestedType 128

メンバーが入れ子にされた型であることを指定します。Specifies that the member is a nested type.

Property Property Property Property 16

メンバーがプロパティであることを指定します。Specifies that the member is a property.

TypeInfo TypeInfo TypeInfo TypeInfo 32

メンバーが型であることを指定します。Specifies that the member is a type.

次の例では、 ReflectionTypeLoadExceptionクラスのメンバーの名前と、それに関連付けられているメンバーの型を表示します。The following example displays the names of the members of the ReflectionTypeLoadException class and their associated member types.

using namespace System;
using namespace System::Reflection;
 
void main() 
{
    // Get the type of a chosen class.
    Type^ t = ReflectionTypeLoadException::typeid;

    // Get the MemberInfo array.
    array<MemberInfo^>^ members = t->GetMembers();

    // Get and display the name and the MemberType for each member.
    Console::WriteLine("Members of {0}", t->Name);
    for each (MemberInfo^ 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
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

注釈

これらの列挙値は、次のプロパティによって返されます。These enumeration values are returned by the following properties:

型の値MemberTypesを取得するには、次のようにします。To obtain the MemberTypes value for a type:

  1. その型Typeを表すオブジェクトを取得します。Get a Type object that represents that type.

  2. Type.MemberTypeプロパティの値を取得します。Retrieve the value of the Type.MemberType property.

型のメンバー MemberTypesの値を取得するには、次のように指定します。To get the MemberTypes values for the members of a type.:

  1. その型Typeを表すオブジェクトを取得します。Get a Type object that represents that type.

  2. メソッドを呼び出して、その型のメンバーを表す配列を取得します。MemberInfo Type.GetMembersRetrieve the MemberInfo array that represents the members of that type by calling the Type.GetMembers method.

  3. 配列内の各メンバーのMemberInfo.MemberTypeプロパティからの値を取得します。Retrieve the value of the From the MemberInfo.MemberType property for each member in the array. Visual Basic 内のC#ステートメントSelect Caseまたはステートメントのステートメントは、通常、メンバーの型を処理するために使用されます。switchA switch statement in C# or Select Case statement in Visual Basic is typically used to process member types.

MemberTypescorhdr .h ファイルで定義されている CorTypeAttr と一致します。MemberTypes matches CorTypeAttr as defined in the corhdr.h file.

適用対象