TypeBuilder.DefineNestedType メソッド

定義

入れ子になった型を定義します。

オーバーロード

名前 説明
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 を持つ型が作成されます。

namenullです。

-または-

interfaces配列の要素がnull

注釈

このメソッドは、外側の型に対して CreateType メソッドが呼び出された後でも、入れ子になった型を作成するために使用できます。

入れ子になった型は、 GetMembersGetNestedType、または 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 を持つ型が作成されます。

namenullです。

注釈

このメソッドは、外側の型に対して CreateType メソッドが呼び出された後でも、入れ子になった型を作成するために使用できます。

入れ子になった型は、 GetMembersGetNestedType、または 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 を持つ型が作成されます。

namenullです。

注釈

このメソッドは、外側の型に対して CreateType メソッドが呼び出された後でも、入れ子になった型を作成するために使用できます。

入れ子になった型は、 GetMembersGetNestedType、または 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 を持つ型が作成されます。

namenullです。

注釈

このメソッドは、外側の型に対して CreateType メソッドが呼び出された後でも、入れ子になった型を作成するために使用できます。

入れ子になった型は、 GetMembersGetNestedType、または 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の長さが 0 または 1023 より大きい。

-または-

この操作では、現在のアセンブリに重複する FullName を持つ型が作成されます。

namenullです。

注釈

このメソッドは、外側の型に対して CreateType メソッドが呼び出された後でも、入れ子になった型を作成するために使用できます。

入れ子になった型は、 GetMembersGetNestedType、または 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 を持つ型が作成されます。

namenullです。

注釈

このメソッドは、外側の型に対して CreateType メソッドが呼び出された後でも、入れ子になった型を作成するために使用できます。

入れ子になった型は、 GetMembersGetNestedType、または GetNestedTypesを使用して反映する前に完了している必要があります。

入れ子になった型と入れ子になった型を完了する順序については、 CreateType の説明を参照してください。

nameが以前に定義した型または入れ子になった型の名前と同じ場合、重複する名前は必ずしも作成されません。 重複するには、名前空間とすべての入れ子の型を含め、完全な名前が同じである必要があります。

適用対象