エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Type.GetNestedType メソッド

2013/12/12

派生クラスによってオーバーライドされた場合、指定したバインディング制約を使用して、指定されている入れ子にされた型を検索します。

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

public abstract Type GetNestedType(
	string name,
	BindingFlags bindingAttr
)

パラメーター

name
型: System.String
取得対象の入れ子にされた型の名前を格納している文字列。
bindingAttr
型: System.Reflection.BindingFlags
検索の実行方法を指定する 1 つ以上の BindingFlags から成るビットマスク。
または
null を返す 0。

戻り値

型: System.Type
指定した要件と一致し、入れ子にされた型が存在する場合は、その型を表す Type オブジェクト。それ以外の場合は null

例外条件
ArgumentNullException

namenull です。

name には、入れ子になっているクラスの単純な名前を使用します。外側のクラスの名前で修飾しないでください。入れ子になっているジェネリック クラスの場合、完全修飾名を使用します。つまり抑音アクセントおよびジェネリック パラメーターの数を追加します。たとえば、文字列 "Inner`1" を使用して、入れ子になったジェネリック クラス Inner<T> (Visual Basic の場合は Inner(Of T)) を取得できます。型パラメーターに対する言語固有の構文を含めないでください。

次の BindingFlags フィルター フラグは、入れ子にされた型で、検索対象に含める型を定義するために使用できます。

  • 戻り値を取得するには、BindingFlags.Public または BindingFlags.NonPublic のいずれかを指定する必要があります。

  • パブリックで入れ子にされた型を検索対象に含めるための BindingFlags.Public を指定します。

  • BindingFlags.NonPublic を指定して、パブリックではない、入れ子にされた型 (つまり、プライベートの保護された、入れ子にされた型) を検索対象に含めます。

このメソッドは、現在の型の入れ子にされた型のみを返します。現在の型の基本クラスは検索しません。基本型に入れ子にされた型を見つけるには、各レベルで GetNestedType を呼び出して、継承階層を 1 レベルごとに調べる必要があります。

BindingFlags.InstanceBindingFlags.Static は無視されます。

指定した入れ子にされた型を返すには、BindingFlags.Public フラグだけか、または BindingFlags.NonPublic フラグだけを指定してこのメソッドを呼び出します。他のフラグを指定する必要はありません。

詳細については、「System.Reflection.BindingFlags」を参照してください。

現在の Type がジェネリック型またはジェネリック メソッドの定義の型パラメーターを表している場合、このメソッドはクラス制約の入れ子にされた型を検索します。

入れ子にされた型がジェネリック型である場合、このメソッドはそのジェネリック型定義を返します。包含するジェネリック型がクローズ構築型の場合も同様です。

メモメモ:

現在の Type が C#、Visual Basic、または C++ で定義されたジェネリック型を表す場合、入れ子にされた型はそれ自体のジェネリック パラメーターが存在しなくてもすべてジェネリック型です。ただし、入れ子にされた型が動的アセンブリで定義された場合、または MSIL (Microsoft Intermediate Language) アセンブラーによってコンパイルされた場合は、ジェネリック型であるとは限りません。

入れ子になったジェネリック型の詳細、および入れ子になったジェネリック型をジェネリック型定義から構築する方法の詳細については、MakeGenericType のトピックを参照してください。

Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示:
© 2014 Microsoft