英語で読む

次の方法で共有


MemberInfo.MemberType プロパティ

定義

派生クラスでオーバーライドされると、メンバーの種類を示す MemberTypes 値を取得します。メソッド、コンストラクター、イベント、などです。

C#
public abstract System.Reflection.MemberTypes MemberType { get; }

プロパティ値

メンバーの種類を示す MemberTypes 値。

実装

次の例では、指定したクラスのメンバー名と型を表示します。

C#
using System;
using System.Reflection;

class Mymemberinfo
{
    public static int Main()
    {
        Console.WriteLine ("\nReflection.MemberInfo");

        // Get the Type and MemberInfo.
        Type MyType = Type.GetType("System.Reflection.PropertyInfo");
        MemberInfo[] Mymemberinfoarray = MyType.GetMembers();

        // Get the MemberType method and display the elements.
        Console.Write("\nThere are {0} members in ", Mymemberinfoarray.GetLength(0));
        Console.Write("{0}.", MyType.FullName);

        for (int counter = 0; counter < Mymemberinfoarray.Length; counter++)
        {
            Console.Write("\n" + counter + ". "
                + Mymemberinfoarray[counter].Name
                + " Member type - " +
                Mymemberinfoarray[counter].MemberType.ToString());
        }
        return 0;
    }
}

注釈

このプロパティは派生クラスでオーバーライドされ、オーバーライドは適切なメンバー型を返します。 したがって、オブジェクトの MemberInfo セット (たとえば、 によって GetMembers 返される配列) を調べると、 プロパティを MemberType 使用して、特定のメンバーのメンバー型を決定できます。

プロパティを MemberType 取得するには、 クラス Typeを取得します。 から、 Type配列を取得します MethodInfo 。 配列から を MethodInfo 取得します MemberTypes

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.5, 1.6, 2.0, 2.1

こちらもご覧ください