Type.GetNestedTypeとは? わかりやすく解説

Type.GetNestedType メソッド (String, BindingFlags)

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

名前空間: System
アセンブリ: 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:
virtual Type^ GetNestedType (
    String^ name, 
    BindingFlags bindingAttr
) abstract
public abstract Type GetNestedType (
    String name, 
    BindingFlags bindingAttr
)
public abstract function GetNestedType (
    name : String, 
    bindingAttr : BindingFlags
) : Type

パラメータ

name

取得対象入れ子にされた型の名前を格納している文字列

bindingAttr

検索実行方法指定する 1 つ上の BindingFlags から成るビット マスク

または

null 参照 (Visual Basic では Nothing) を返す 0。

戻り値
指定した要件一致し入れ子にされた型存在する場合は、その型を表す Type オブジェクトそれ以外場合null 参照 (Visual Basic では Nothing)。

例外例外
例外種類条件

ArgumentNullException

namenull 参照 (Visual Basic では Nothing) です。

解説解説

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

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

このメソッドは、現在の型の入れ子にされた型のみを返します継承型の階層検索しません。継承型に入れ子にされた型を見つけるには、継承階層ウォークする必要があります

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

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

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

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

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

メモメモ

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

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

.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Type.GetNestedType メソッド (String)

指定した名前を持ち入れ子にされたパブリックな型を検索します

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

例外例外
例外種類条件

ArgumentNullException

namenull 参照 (Visual Basic では Nothing) です。

解説解説

name検索では大文字と小文字区別されます。

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

型に対すリフレクション時に Get メソッドによって返される基本クラスメンバ次の表に示します

  1. 名前と署名による隠ぺいでは、カスタム修飾子戻り値の型、パラメータの型、sentinel、およびアンマネージ呼び出し規約含めて署名すべての部分判断対象となります。これはバイナリ比較です。

  2. リフレクション場合プロパティおよびイベントは名前と署名によって隠ぺいされています。基本クラスget アクセサset アクセサ両方を持つプロパティがあり、派生クラスには get アクセサしかない場合派生クラスプロパティにより基本クラスプロパティ隠ぺいされ、基本クラスset アクセサにはアクセスできません。

  3. カスタム属性は、共通型システム一部ではありません。

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

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

メモメモ

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

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

.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Type.GetNestedType メソッド


_Type.GetNestedType メソッド

COM オブジェクトに、System.Type.GetNestedType メソッドへのバージョン依存しないアクセス用意されています。
オーバーロードの一覧オーバーロードの一覧

名前 説明
_Type.GetNestedType (String) COM オブジェクトに、Type.GetNestedType メソッドへのバージョン依存しないアクセス用意されています。
_Type.GetNestedType (String, BindingFlags) COM オブジェクトに、Type.GetNestedType メソッドへのバージョン依存しないアクセス用意されています。
参照参照

関連項目

_Type インターフェイス
_Type メンバ
System.Runtime.InteropServices 名前空間



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

辞書ショートカット

すべての辞書の索引

「Type.GetNestedType」の関連用語

Type.GetNestedTypeのお隣キーワード
検索ランキング

   

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



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

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

©2025 GRAS Group, Inc.RSS