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
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「MemberTypes 列挙体」の関連用語

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

   

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



MemberTypes 列挙体のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS