英語で読む

次の方法で共有


Type.MemberType プロパティ

定義

このメンバーが型であるか、または入れ子にされた型であるかを示す MemberTypes 値を取得します。

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

プロパティ値

このメンバーが型であるか、または入れ子にされた型であるかを示す MemberTypes 値。

実装

次のコード例は、 メソッドの MemberType パラメーターとして フィールドを GetMember 示しています。

C#
MemberInfo[] others = t.GetMember(mi.Name, mi.MemberType, BindingFlags.Public |
BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.Instance);

注釈

このプロパティは をオーバーライドします MemberInfo.MemberType。 したがって、オブジェクトのMemberInfoセット (たとえば、 によってGetMembersMemberType返される配列) を調べると、特定のメンバーが入れ子になった型の場合、 プロパティは を返MemberTypes.NestedTypeします。

現在 Type の が構築されたジェネリック型を表す場合、このプロパティは、型の構築元のジェネリック型定義に適用されます。 たとえば、現在Typeの が (Visual Basic では )MyGenericType(Of Integer) を表すMyGenericType<int>場合、このプロパティの値は によってMyGenericType<T>決定されます。

現在 Type の がジェネリック型またはジェネリック メソッドの定義で型パラメーターを表す場合、このプロパティは常に を返します MemberTypes.TypeInfo

適用対象

製品 バージョン
.NET 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 2.0, 2.1

こちらもご覧ください