TypeBuilder.DefineNestedType メソッド

定義

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

オーバーロード

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 が重複する型が作成されます。

namenullです。

- または -

interfaces 配列の要素が null です。

注釈

このメソッドは、外側の型で メソッドが呼び出された後 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 が重複する型が作成されます。

namenullです。

注釈

このメソッドは、外側の型で メソッドが呼び出された後 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 の長さが 0 または 1023 を超えています。

- または -

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

namenullです。

注釈

このメソッドは、外側の型で メソッドが呼び出された後 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 が重複する型が作成されます。

namenullです。

注釈

このメソッドは、外側の型で メソッドが呼び出された後 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 が重複する型が作成されます。

namenullです。

注釈

このメソッドは、外側の型で メソッドが呼び出された後 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 が重複する型が作成されます。

namenullです。

注釈

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

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

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

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

適用対象