TypeBuilder.DefineNestedType メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
入れ子になった型を定義します。
オーバーロード
| 名前 | 説明 |
|---|---|
| DefineNestedType(String, TypeAttributes, Type, PackingSize, Int32) |
名前、属性、サイズ、および拡張する型を指定して、入れ子になった型を定義します。 |
| DefineNestedType(String, TypeAttributes, Type, Type[]) |
名前、属性、拡張する型、および実装するインターフェイスを指定して、入れ子になった型を定義します。 |
| DefineNestedType(String, TypeAttributes, Type, Int32) |
名前、属性、型の合計サイズ、拡張する型を指定して、入れ子になった型を定義します。 |
| DefineNestedType(String, TypeAttributes, Type, PackingSize) |
名前、属性、拡張する型、およびパッキング サイズを指定して、入れ子になった型を定義します。 |
| DefineNestedType(String, TypeAttributes) |
名前と属性を指定して、入れ子になった型を定義します。 |
| DefineNestedType(String) |
名前を指定して、入れ子になった型を定義します。 |
| DefineNestedType(String, TypeAttributes, Type) |
名前、属性、および拡張する型を指定して、入れ子になった型を定義します。 |
DefineNestedType(String, TypeAttributes, Type, PackingSize, Int32)
名前、属性、サイズ、および拡張する型を指定して、入れ子になった型を定義します。
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);
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, Type[])
名前、属性、拡張する型、および実装するインターフェイスを指定して、入れ子になった型を定義します。
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);
[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 メソッドが呼び出された後でも、入れ子になった型を作成するために使用できます。
入れ子になった型は、 GetMembers、 GetNestedType、または GetNestedTypesを使用して反映する前に完了している必要があります。
入れ子になった型と入れ子になった型を完了する順序については、 CreateType の説明を参照してください。
nameが以前に定義した型または入れ子になった型の名前と同じ場合、重複する名前は必ずしも作成されません。 重複するには、名前空間とすべての入れ子の型を含め、完全な名前が同じである必要があります。
適用対象
DefineNestedType(String, TypeAttributes, Type, Int32)
名前、属性、型の合計サイズ、拡張する型を指定して、入れ子になった型を定義します。
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);
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 メソッドが呼び出された後でも、入れ子になった型を作成するために使用できます。
入れ子になった型は、 GetMembers、 GetNestedType、または GetNestedTypesを使用して反映する前に完了している必要があります。
入れ子になった型と入れ子になった型を完了する順序については、 CreateType の説明を参照してください。
nameが以前に定義した型または入れ子になった型の名前と同じ場合、重複する名前は必ずしも作成されません。 重複するには、名前空間とすべての入れ子の型を含め、完全な名前が同じである必要があります。
適用対象
DefineNestedType(String, TypeAttributes, Type, PackingSize)
名前、属性、拡張する型、およびパッキング サイズを指定して、入れ子になった型を定義します。
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);
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 メソッドが呼び出された後でも、入れ子になった型を作成するために使用できます。
入れ子になった型は、 GetMembers、 GetNestedType、または GetNestedTypesを使用して反映する前に完了している必要があります。
入れ子になった型と入れ子になった型を完了する順序については、 CreateType の説明を参照してください。
nameが以前に定義した型または入れ子になった型の名前と同じ場合、重複する名前は必ずしも作成されません。 重複するには、名前空間とすべての入れ子の型を含め、完全な名前が同じである必要があります。
適用対象
DefineNestedType(String, TypeAttributes)
名前と属性を指定して、入れ子になった型を定義します。
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 メソッドが呼び出された後でも、入れ子になった型を作成するために使用できます。
入れ子になった型は、 GetMembers、 GetNestedType、または GetNestedTypesを使用して反映する前に完了している必要があります。
入れ子になった型と入れ子になった型を完了する順序については、 CreateType の説明を参照してください。
nameが以前に定義した型または入れ子になった型の名前と同じ場合、重複する名前は必ずしも作成されません。 重複するには、名前空間とすべての入れ子の型を含め、完全な名前が同じである必要があります。
適用対象
DefineNestedType(String)
名前を指定して、入れ子になった型を定義します。
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 メソッドが呼び出された後でも、入れ子になった型を作成するために使用できます。
入れ子になった型は、 GetMembers、 GetNestedType、または GetNestedTypesを使用して反映する前に完了している必要があります。
入れ子になった型と入れ子になった型を完了する順序については、 CreateType の説明を参照してください。
nameが以前に定義した型または入れ子になった型の名前と同じ場合、重複する名前は必ずしも作成されません。 重複するには、名前空間とすべての入れ子の型を含め、完全な名前が同じである必要があります。
適用対象
DefineNestedType(String, TypeAttributes, Type)
名前、属性、および拡張する型を指定して、入れ子になった型を定義します。
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);
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 メソッドが呼び出された後でも、入れ子になった型を作成するために使用できます。
入れ子になった型は、 GetMembers、 GetNestedType、または GetNestedTypesを使用して反映する前に完了している必要があります。
入れ子になった型と入れ子になった型を完了する順序については、 CreateType の説明を参照してください。
nameが以前に定義した型または入れ子になった型の名前と同じ場合、重複する名前は必ずしも作成されません。 重複するには、名前空間とすべての入れ子の型を含め、完全な名前が同じである必要があります。