TypeBuilder.DefineNestedType メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
入れ子にされた型を定義します。
オーバーロード
DefineNestedType(String, TypeAttributes, Type, Type[]) |
指定された名前、属性、拡張する基本型、および実装するインターフェイスを指定して、ネスト型を定義します。 |
DefineNestedType(String, TypeAttributes, Type, PackingSize, Int32) |
入れ子にされた型、指定された名前、属性、サイズ、および拡張する型を定義します。 |
DefineNestedType(String, TypeAttributes, Type, PackingSize) |
入れ子にされた型、指定された名前、属性、拡張する型、およびパッキング サイズを定義します。 |
DefineNestedType(String) |
名前を指定された、入れ子にされた型を定義します。 |
DefineNestedType(String, TypeAttributes, Type) |
入れ子にされた型、指定された名前、属性、および拡張する型を定義します。 |
DefineNestedType(String, TypeAttributes) |
指定した名前と属性を持つ入れ子にされた型を定義します。 |
DefineNestedType(String, TypeAttributes, Type, Int32) |
入れ子にされた型、指定された名前、属性、型の合計サイズ、および拡張する型を定義します。 |
DefineNestedType(String, TypeAttributes, Type, Type[])
- ソース:
- TypeBuilder.cs
- ソース:
- TypeBuilder.cs
- ソース:
- TypeBuilder.cs
指定された名前、属性、拡張する基本型、および実装するインターフェイスを指定して、ネスト型を定義します。
public:
System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr, Type ^ parent, cli::array <Type ^> ^ interfaces);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type? parent, Type[]? interfaces);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type parent, Type[] interfaces);
[System.Runtime.InteropServices.ComVisible(true)]
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type parent, Type[] interfaces);
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type * Type[] -> System.Reflection.Emit.TypeBuilder
[<System.Runtime.InteropServices.ComVisible(true)>]
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type * Type[] -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes, parent As Type, interfaces As Type()) As TypeBuilder
パラメーター
- name
- String
型の短い名前。
name
に埋め込み null 値を含めることはできません。
- attr
- TypeAttributes
型の属性。
- parent
- Type
入れ子にされた型を拡張する型。
- interfaces
- Type[]
入れ子型で実装されるインターフェイス。
戻り値
定義済みの入れ子にされた型。
- 属性
例外
入れ子にされた属性が指定されていません。
- または -
この型は封印されています。
- または -
この型は配列です。
- または -
この型はインターフェイスですが、入れ子にされた型がインターフェイスではありません。
- または -
name
の長さが 0 であるか、1023 を超えています。
- または -
この操作では、現在のアセンブリ内に FullName が重複する型が作成されます。
注釈
このメソッドは、外側の型で メソッドが呼び出された後 CreateType でも、入れ子になった型を作成するために使用できます。
入れ子になった型は、、GetNestedType、または GetNestedTypesを使用してGetMembers反映する前に完了している必要があります。
入れ子になった型と入れ子になった型を完了する順序については、 の説明 CreateType を参照してください。
が以前に定義された型または入れ子になった型の名前と同じである場合 name
、重複する名前が必ずしも作成されるとは限りません。 重複するには、名前空間とすべての入れ子の型を含め、完全な名前が同じである必要があります。
適用対象
DefineNestedType(String, TypeAttributes, Type, PackingSize, Int32)
- ソース:
- TypeBuilder.cs
- ソース:
- TypeBuilder.cs
- ソース:
- TypeBuilder.cs
入れ子にされた型、指定された名前、属性、サイズ、および拡張する型を定義します。
public:
System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr, Type ^ parent, System::Reflection::Emit::PackingSize packSize, int typeSize);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type? parent, System.Reflection.Emit.PackingSize packSize, int typeSize);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type parent, System.Reflection.Emit.PackingSize packSize, int typeSize);
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type * System.Reflection.Emit.PackingSize * int -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes, parent As Type, packSize As PackingSize, typeSize As Integer) As TypeBuilder
パラメーター
- name
- String
型の短い名前。
name
に埋め込み null 値を含めることはできません。
- attr
- TypeAttributes
型の属性。
- parent
- Type
入れ子にされた型を拡張する型。
- packSize
- PackingSize
型のパッキング サイズ。
- typeSize
- Int32
型の合計サイズ。
戻り値
定義済みの入れ子にされた型。
適用対象
DefineNestedType(String, TypeAttributes, Type, PackingSize)
- ソース:
- TypeBuilder.cs
- ソース:
- TypeBuilder.cs
- ソース:
- TypeBuilder.cs
入れ子にされた型、指定された名前、属性、拡張する型、およびパッキング サイズを定義します。
public:
System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr, Type ^ parent, System::Reflection::Emit::PackingSize packSize);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type? parent, System.Reflection.Emit.PackingSize packSize);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type parent, System.Reflection.Emit.PackingSize packSize);
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type * System.Reflection.Emit.PackingSize -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes, parent As Type, packSize As PackingSize) As TypeBuilder
パラメーター
- name
- String
型の短い名前。
name
に埋め込み null 値を含めることはできません。
- attr
- TypeAttributes
型の属性。
- parent
- Type
入れ子にされた型を拡張する型。
- packSize
- PackingSize
型のパッキング サイズ。
戻り値
定義済みの入れ子にされた型。
例外
入れ子にされた属性が指定されていません。
- または -
この型は封印されています。
- または -
この型は配列です。
- または -
この型はインターフェイスですが、入れ子にされた型がインターフェイスではありません。
- または -
name
の長さが 0 であるか、1023 を超えています。
- または -
この操作では、現在のアセンブリ内に FullName が重複する型が作成されます。
name
が null
です。
注釈
このメソッドは、外側の型で メソッドが呼び出された後 CreateType でも、入れ子になった型を作成するために使用できます。
入れ子になった型は、、GetNestedType、または GetNestedTypesを使用してGetMembers反映する前に完了している必要があります。
入れ子になった型と入れ子になった型を完了する順序については、 の説明 CreateType を参照してください。
が以前に定義された型または入れ子になった型の名前と同じである場合 name
、重複する名前が必ずしも作成されるとは限りません。 重複するには、名前空間とすべての入れ子の型を含め、完全な名前が同じである必要があります。
適用対象
DefineNestedType(String)
- ソース:
- TypeBuilder.cs
- ソース:
- TypeBuilder.cs
- ソース:
- TypeBuilder.cs
名前を指定された、入れ子にされた型を定義します。
public:
System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name);
member this.DefineNestedType : string -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String) As TypeBuilder
パラメーター
- name
- String
型の短い名前。
name
に埋め込み null 値を含めることはできません。
戻り値
定義済みの入れ子にされた型。
例外
name
が null
です。
注釈
このメソッドは、外側の型で メソッドが呼び出された後 CreateType でも、入れ子になった型を作成するために使用できます。
入れ子になった型は、、GetNestedType、または GetNestedTypesを使用してGetMembers反映する前に完了している必要があります。
入れ子になった型と入れ子になった型を完了する順序については、 の説明 CreateType を参照してください。
が以前に定義された型または入れ子になった型の名前と同じである場合 name
、重複する名前が必ずしも作成されるとは限りません。 重複するには、名前空間とすべての入れ子の型を含め、完全な名前が同じである必要があります。
適用対象
DefineNestedType(String, TypeAttributes, Type)
- ソース:
- TypeBuilder.cs
- ソース:
- TypeBuilder.cs
- ソース:
- TypeBuilder.cs
入れ子にされた型、指定された名前、属性、および拡張する型を定義します。
public:
System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr, Type ^ parent);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type? parent);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type parent);
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes, parent As Type) As TypeBuilder
パラメーター
- name
- String
型の短い名前。
name
に埋め込み null 値を含めることはできません。
- attr
- TypeAttributes
型の属性。
- parent
- Type
入れ子にされた型を拡張する型。
戻り値
定義済みの入れ子にされた型。
例外
入れ子にされた属性が指定されていません。
- または -
この型は封印されています。
- または -
この型は配列です。
- または -
この型はインターフェイスですが、入れ子にされた型がインターフェイスではありません。
- または -
name
の長さが 0 であるか、1023 を超えています。
- または -
この操作では、現在のアセンブリ内に FullName が重複する型が作成されます。
name
が null
です。
注釈
このメソッドは、外側の型で メソッドが呼び出された後 CreateType でも、入れ子になった型を作成するために使用できます。
入れ子になった型は、、GetNestedType、または GetNestedTypesを使用してGetMembers反映する前に完了している必要があります。
入れ子になった型と入れ子になった型を完了する順序については、 の説明 CreateType を参照してください。
が以前に定義された型または入れ子になった型の名前と同じである場合 name
、重複する名前が必ずしも作成されるとは限りません。 重複するには、名前空間とすべての入れ子の型を含め、完全な名前が同じである必要があります。
適用対象
DefineNestedType(String, TypeAttributes)
- ソース:
- TypeBuilder.cs
- ソース:
- TypeBuilder.cs
- ソース:
- TypeBuilder.cs
指定した名前と属性を持つ入れ子にされた型を定義します。
public:
System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr);
member this.DefineNestedType : string * System.Reflection.TypeAttributes -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes) As TypeBuilder
パラメーター
- name
- String
型の短い名前。
name
に埋め込み null 値を含めることはできません。
- attr
- TypeAttributes
型の属性。
戻り値
定義済みの入れ子にされた型。
例外
入れ子にされた属性が指定されていません。
- または -
この型は封印されています。
- または -
この型は配列です。
- または -
この型はインターフェイスですが、入れ子にされた型がインターフェイスではありません。
- または -
name
の長さが 0 であるか、1023 を超えています。
- または -
この操作では、現在のアセンブリ内に FullName が重複する型が作成されます。
name
が null
です。
注釈
このメソッドは、外側の型で メソッドが呼び出された後 CreateType でも、入れ子になった型を作成するために使用できます。
入れ子になった型は、、GetNestedType、または GetNestedTypesを使用してGetMembers反映する前に完了している必要があります。
入れ子になった型と入れ子になった型を完了する順序については、 の説明 CreateType を参照してください。
が以前に定義された型または入れ子になった型の名前と同じである場合 name
、重複する名前が必ずしも作成されるとは限りません。 重複するには、名前空間とすべての入れ子の型を含め、完全な名前が同じである必要があります。
適用対象
DefineNestedType(String, TypeAttributes, Type, Int32)
- ソース:
- TypeBuilder.cs
- ソース:
- TypeBuilder.cs
- ソース:
- TypeBuilder.cs
入れ子にされた型、指定された名前、属性、型の合計サイズ、および拡張する型を定義します。
public:
System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr, Type ^ parent, int typeSize);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type? parent, int typeSize);
public System.Reflection.Emit.TypeBuilder DefineNestedType (string name, System.Reflection.TypeAttributes attr, Type parent, int typeSize);
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type * int -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes, parent As Type, typeSize As Integer) As TypeBuilder
パラメーター
- name
- String
型の短い名前。
name
に埋め込み null 値を含めることはできません。
- attr
- TypeAttributes
型の属性。
- parent
- Type
入れ子にされた型を拡張する型。
- typeSize
- Int32
型の合計サイズ。
戻り値
定義済みの入れ子にされた型。
例外
入れ子にされた属性が指定されていません。
- または -
この型は封印されています。
- または -
この型は配列です。
- または -
この型はインターフェイスですが、入れ子にされた型がインターフェイスではありません。
- または -
name
の長さが 0 であるか、1023 を超えています。
- または -
この操作では、現在のアセンブリ内に FullName が重複する型が作成されます。
name
が null
です。
注釈
このメソッドは、外側の型で メソッドが呼び出された後 CreateType でも、入れ子になった型を作成するために使用できます。
入れ子になった型は、、GetNestedType、または GetNestedTypesを使用してGetMembers反映する前に完了している必要があります。
入れ子になった型と入れ子になった型を完了する順序については、 の説明 CreateType を参照してください。
が以前に定義された型または入れ子になった型の名前と同じである場合 name
、重複する名前が必ずしも作成されるとは限りません。 重複するには、名前空間とすべての入れ子の型を含め、完全な名前が同じである必要があります。
適用対象
.NET