Type.GetNestedType メソッド (String, BindingFlags)
アセンブリ: mscorlib (mscorlib.dll 内)

Public MustOverride Function GetNestedType ( _ name As String, _ bindingAttr As BindingFlags _ ) As Type
Dim instance As Type Dim name As String Dim bindingAttr As BindingFlags Dim returnValue As Type returnValue = instance.GetNestedType(name, bindingAttr)
public abstract Type GetNestedType ( string name, BindingFlags bindingAttr )
public abstract Type GetNestedType ( String name, BindingFlags bindingAttr )
- bindingAttr
検索の実行方法を指定する 1 つ以上の BindingFlags から成るビット マスク。
または
null 参照 (Visual Basic では Nothing) を返す 0。
指定した要件と一致し、入れ子にされた型が存在する場合は、その型を表す Type オブジェクト。それ以外の場合は null 参照 (Visual Basic では Nothing)。


name には、入れ子になっているクラスの単純な名前を使用します。外側のクラスの名前で修飾しないでください。入れ子になっているジェネリック クラスの場合、完全修飾名を使用します。つまり抑音アクセントおよびジェネリック パラメータの数を追加します。たとえば、文字列 "Inner`1" を使用して、入れ子になったジェネリック クラス Inner<T> (Visual Basic の場合は Inner(Of T)) を取得できます。型パラメータに対する言語固有の構文を含めないでください。
次の BindingFlags フィルタ フラグは、入れ子にされた型で、検索対象に含める型を定義するために使用できます。
-
戻り値を取得するには、BindingFlags.Public または BindingFlags.NonPublic のいずれかを指定する必要があります。
-
検索対象にパブリックではない入れ子にされた型 (つまり、プライベート メンバやプロテクト メンバ) を含めるための BindingFlags.NonPublic を指定します。
このメソッドは、現在の型の入れ子にされた型のみを返します。継承型の階層は検索しません。継承型に入れ子にされた型を見つけるには、継承階層をウォークする必要があります。
BindingFlags.Instance と BindingFlags.Static は無視されます。
指定した入れ子にされた型を返すには、BindingFlags.Public フラグだけか、または BindingFlags.NonPublic フラグだけを指定してこのメソッドを呼び出します。他のフラグを指定する必要はありません。
詳細については、「System.Reflection.BindingFlags」を参照してください。
現在の Type がジェネリック型またはジェネリック メソッドの定義の型パラメータを表している場合、このメソッドはクラス制約の入れ子にされた型を検索します。
入れ子にされた型がジェネリック型である場合、このメソッドはそのジェネリック型定義を返します。包含するジェネリック型がクローズ構築型の場合も同様です。
![]() |
---|
現在の Type が C#、isual Basic、または C++ で定義されたジェネリック型を表す場合、入れ子にされた型はそれ自体のジェネリック パラメータが存在しなくてもすべてジェネリック型です。ただし、入れ子にされた型が動的アセンブリで定義された場合、または MSIL アセンブラ (Ilasm.exe) によってコンパイルされた場合は、ジェネリック型であるとは限りません。 |
入れ子になったジェネリック型の詳細、および入れ子になったジェネリック型をジェネリック型定義から構築する方法の詳細については、MakeGenericType のトピックを参照してください。


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Type.GetNestedType メソッド (String)
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As Type Dim name As String Dim returnValue As Type returnValue = instance.GetNestedType(name)
戻り値
指定した名前を持ち、入れ子にされたパブリックな型が存在する場合は、その型を表す Type オブジェクト。それ以外の場合は null 参照 (Visual Basic では Nothing)。


name には、入れ子になっているクラスの単純な名前を使用します。外側のクラスの名前で修飾しないでください。入れ子になっているジェネリック クラスの場合、完全修飾名を使用します。つまり抑音アクセントおよび汎用引数の数を追加します。たとえば、文字列 "Inner`1" を使用して、入れ子になったジェネリック クラス Inner<T> (Visual Basic の場合は Inner(Of T)) を取得できます。型パラメータに対する言語固有の構文を含めないでください。
型に対するリフレクション時に Get メソッドによって返される基本クラスのメンバを次の表に示します。
メンバ型 | 非静的 | |
---|---|---|
いいえ | いいえ | |
いいえ | ||
適用なし | 共通型システムの規則では、継承は、プロパティを実装するメソッドの継承と同じになります。リフレクションは、プロパティを名前と署名によって隠ぺいされているとして扱います。下記のメモ 2 を参照してください。 | |
いいえ | はい。メソッド (仮想メソッドと非仮想メソッドの両方) は、名前によって隠蔽することもできますし、名前と署名によって隠蔽することもできます。 | |
いいえ | いいえ | |
適用なし | 共通型システムの規則では、継承は、プロパティを実装するメソッドの継承と同じになります。リフレクションは、プロパティを名前と署名によって隠ぺいされているとして扱います。下記のメモ 2 を参照してください。 |
-
名前と署名による隠ぺいでは、カスタム修飾子、戻り値の型、パラメータの型、sentinel、およびアンマネージ呼び出し規約を含めて、署名のすべての部分が判断の対象となります。これはバイナリ比較です。
-
リフレクションの場合、プロパティおよびイベントは名前と署名によって隠ぺいされています。基本クラスに get アクセサと set アクセサの両方を持つプロパティがあり、派生クラスには get アクセサしかない場合、派生クラスのプロパティにより基本クラスのプロパティが隠ぺいされ、基本クラスの set アクセサにはアクセスできません。
現在の Type がジェネリック型またはジェネリック メソッドの定義の型パラメータを表している場合、このメソッドはクラス制約の入れ子にされた型を検索します。
入れ子にされた型がジェネリック型である場合、このメソッドはそのジェネリック型定義を返します。包含するジェネリック型がクローズ構築型の場合も同様です。
![]() |
---|
現在の Type が C#、isual Basic、または C++ で定義されたジェネリック型を表す場合、入れ子にされた型はそれ自体のジェネリック パラメータが存在しなくてもすべてジェネリック型です。ただし、入れ子にされた型が動的アセンブリで定義された場合、または MSIL アセンブラ (Ilasm.exe) によってコンパイルされた場合は、ジェネリック型であるとは限りません。 |
入れ子になったジェネリック型の詳細、および入れ子になったジェネリック型をジェネリック型定義から構築する方法の詳細については、MakeGenericType のトピックを参照してください。


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Type.GetNestedType メソッド

名前 | 説明 |
---|---|
Type.GetNestedType (String) | 指定した名前を持ち、入れ子にされたパブリックな型を検索します。 |
Type.GetNestedType (String, BindingFlags) | 派生クラスによってオーバーライドされた場合、指定したバインディング制約を使用して、指定されている入れ子にされた型を検索します。 .NET Compact Framework によってサポートされています。 |

_Type.GetNestedType メソッド
- Type.GetNestedTypeのページへのリンク