MemberTypes 列挙体とは? わかりやすく解説

MemberTypes 列挙体

MemberInfo の派生クラスとして定義されているメンバの型をマークします。

この列挙体には、メンバ値のビットごとの組み合わせを可能にする FlagsAttribute 属性が含まれています。

名前空間: System.Reflection
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<FlagsAttribute> _
<ComVisibleAttribute(True)> _
Public Enumeration MemberTypes
[SerializableAttribute] 
[FlagsAttribute] 
[ComVisibleAttribute(true)] 
public enum MemberTypes
[SerializableAttribute] 
[FlagsAttribute] 
[ComVisibleAttribute(true)] 
public enum class MemberTypes
/** @attribute SerializableAttribute() */ 
/** @attribute FlagsAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public enum MemberTypes
SerializableAttribute 
FlagsAttribute 
ComVisibleAttribute(true) 
public enum MemberTypes
メンバメンバ
 メンバ名説明
.NET Compact Framework によるサポートAllすべてのメンバ型を指定します。 
.NET Compact Framework によるサポートConstructorメンバがコンストラクタであり、ConstructorInfo のメンバを表すことを指定します。16 進値では 0x01 になります。 
.NET Compact Framework によるサポートCustomメンバがカスタム メンバ型であることを指定します。16 進値では 0x40 になります。 
.NET Compact Framework によるサポートEventメンバがイベントであり、EventInfo のメンバを表すことを指定します。16 進値では 0x02 になります。 
.NET Compact Framework によるサポートFieldメンバがフィールドであり、FieldInfo のメンバを表すことを指定します。16 進値では 0x04 になります。 
.NET Compact Framework によるサポートMethodメンバがメソッドであり、MethodInfo のメンバを表すことを指定します。16 進値では 0x08 になります。 
.NET Compact Framework によるサポートNestedTypeメンバが入れ子になった型であり、MemberInfo を拡張することを指定します。 
.NET Compact Framework によるサポートPropertyメンバがプロパティであり、PropertyInfo のメンバを表すことを指定します。16 進値では 0x10 になります。 
.NET Compact Framework によるサポートTypeInfoメンバが型であり、TypeInfo のメンバを表すことを指定します。16 進値では 0x20 になります。 
解説解説

これらの列挙型値は MemberType で返される値で、switch ステートメントで使用すると役立ちます。MemberTypes は、corhdr.h ファイルで定義されているとおりの CorTypeAttr と一致します。

メソッドの MemberTypes 値を取得するには

使用例使用例

指定したクラスのメンバの型を表示する例を次に示します。

Imports System
Imports System.Reflection
Imports Microsoft.VisualBasic

Class membertypesenum

    Public Overloads Shared
 Function Main(ByVal args() As
 String) As Integer
        Console.WriteLine(ControlChars.Lf & "Reflection.MemberTypes")
        Dim Mymembertypes As MemberTypes

        ' Get the type of a chosen class.
        Dim Mytype As Type = Type.GetType("System.Reflection.ReflectionTypeLoadException")

        ' Get the MemberInfo array.
        Dim Mymembersinfoarray As MemberInfo()
 = Mytype.GetMembers()

        ' Get and display the name and the MemberType for each member.
        Dim Mymemberinfo As MemberInfo
        For Each Mymemberinfo In
 Mymembersinfoarray
            Mymembertypes = Mymemberinfo.MemberType
            Console.WriteLine("The member {0} of {1} is a {2}.",
 Mymemberinfo.Name, Mytype, Mymembertypes.ToString())
        Next Mymemberinfo
        Return 0
    End Function 'Main
End Class 'membertypesenum
using System;
using System.Reflection;
 
class membertypesenum 
{
    public static int Main(string[]
 args) 
    {
        Console.WriteLine ("\nReflection.MemberTypes");
        MemberTypes Mymembertypes;
 
        // Get the type of a chosen class.
        Type Mytype = Type.GetType
            ("System.Reflection.ReflectionTypeLoadException");
 
        // Get the MemberInfo array.
        MemberInfo[] Mymembersinfoarray = Mytype.GetMembers();
 
        // Get and display the name and the MemberType for each member.
        foreach (MemberInfo Mymemberinfo in
 Mymembersinfoarray) 
        { 
            Mymembertypes = Mymemberinfo.MemberType; 
            Console.WriteLine("The member {0} of {1} is a {2}.", Mymemberinfo.Name,
 Mytype, Mymembertypes.ToString());
        }
        return 0;
    }
}
using namespace System;
using namespace System::Reflection;
int main()
{
   Console::WriteLine( "\nReflection.MemberTypes" );
   MemberTypes Mymembertypes;
   
   // Get the type of a chosen class.
   Type^ Mytype = Type::GetType( "System.Reflection.ReflectionTypeLoadException"
 );
   
   // Get the MemberInfo array.
   array<MemberInfo^>^Mymembersinfoarray = Mytype->GetMembers();
   
   // Get and display the name and the MemberType for each member.
   System::Collections::IEnumerator^ enum0 = Mymembersinfoarray->GetEnumerator();
   while ( enum0->MoveNext() )
   {
      MemberInfo^ Mymemberinfo = safe_cast<MemberInfo^>(enum0->Current);
      Mymembertypes = Mymemberinfo->MemberType;
      Console::WriteLine( "The member {0} of {1} is a {2}.", Mymemberinfo->Name,
 Mytype, Mymembertypes );
   }

   return 0;
}

import System.*;
import System.Reflection.*;

class MemberTypesEnum
{   
    public static void main(String[]
 args)
    {
        Console.WriteLine("\nReflection.MemberTypes");
        MemberTypes myMemberTypes;

        // Get the type of a chosen class.
        Type myType = 
            Type.GetType("System.Reflection.ReflectionTypeLoadException");

        // Get the MemberInfo array.
        MemberInfo myMemberInfoArray[] = myType.GetMembers();
        // Get and display the name and the MemberType for each member.
        for (int iCtr = 0; iCtr < myMemberInfoArray.length
 ; iCtr++) {
            MemberInfo myMemberInfo = myMemberInfoArray[iCtr];
            myMemberTypes = myMemberInfo.get_MemberType();
            Console.WriteLine("The member {0} of {1} is a {2}.", 
                myMemberInfo.get_Name(), myType, myMemberTypes.ToString());
        }
    } //main
} //MemberTypesEnum
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「MemberTypes 列挙体」の関連用語

MemberTypes 列挙体のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



MemberTypes 列挙体のページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS