次の方法で共有


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 セキュリティ:

参照

Type クラス | Type メンバ | System 名前空間 | Type.GetNestedType オーバーロードの一覧 | String | BindingFlags | DefaultBinder | GetNestedTypes