Type.GetNestedType メソッド (String, BindingFlags)
派生クラスによってオーバーライドされた場合、指定したバインディング制約を使用して、指定されている入れ子になった型を検索します。
Overloads Public MustOverride Function GetNestedType( _
ByVal name As String, _ ByVal bindingAttr As BindingFlags _) As Type
[C#]
public abstract Type GetNestedType(stringname,BindingFlagsbindingAttr);
[C++]
public: virtual Type* GetNestedType(String* name,BindingFlagsbindingAttr) = 0;
[JScript]
public abstract function GetNestedType(
name : String,bindingAttr : BindingFlags) : Type;
パラメータ
name
取得対象の入れ子になった型の名前を格納している、入れ子として指定した文字列。bindingAttr
検索の実行方法を指定する 1 つ以上の BindingFlags から成るビット マスク。または
null 参照 (Visual Basic では Nothing) を返す 0。
戻り値
指定した要件と一致し、入れ子になっている型が存在する場合は、その型を表す Type オブジェクト。それ以外の場合は null 参照 (Visual Basic では Nothing) 。
例外
例外の種類 | 条件 |
---|---|
ArgumentNullException | name が null 参照 (Visual Basic では Nothing) です。 |
解説
次の BindingFlags フィルタ フラグは、入れ子になっている型で、検索対象に含める型を定義するために使用できます。
- 戻り値を取得するには、 BindingFlags.Instance または BindingFlags.Static のいずれかを指定する必要があります。
- パブリックで入れ子になっている型を検索対象に含めるための BindingFlags.Public を指定します。
- 検索対象にパブリックではない入れ子になっている型 (つまり、プライベート メンバやプロテクト メンバ) を含めるための BindingFlags.NonPublic を指定します。
- 入れ子になっている静的型を検索対象に含めるための BindingFlags.FlattenHierarchy を指定します。
次の BindingFlags 修飾フラグは、検索方法を変更するために使用できます。
- name の大文字と小文字の違いを無視する場合は BindingFlags.IgnoreCase 。
- Type で宣言されている入れ子になった型だけを検索するための BindingFlags.DeclaredOnly 。単に継承されただけの入れ子になった型は検索されません。
詳細については、「 System.Reflection.BindingFlags 」を参照してください。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard
.NET Framework セキュリティ:
- ReflectionPermission (非パブリック メソッドをリフレクション操作するために必要なアクセス許可) ReflectionPermissionFlag.MemberAccess 、 ReflectionPermissionFlag.TypeInformation (関連する列挙体)
参照
Type クラス | Type メンバ | System 名前空間 | Type.GetNestedType オーバーロードの一覧 | String | BindingFlags | DefaultBinder | GetNestedTypes