Partilhar via


TypeBuilder.DefineNestedType Método

Definição

Define um tipo aninhado.

Sobrecargas

DefineNestedType(String, TypeAttributes, Type, Type[])

Define um tipo aninhado, após serem informados seu nome, atributos, tipo que ele estende e as interfaces implementadas por ele.

DefineNestedType(String, TypeAttributes, Type, PackingSize, Int32)

Define um tipo aninhado, após serem informados seu nome, atributos, tamanho e o tipo que ele estende.

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Define um tipo aninhado, após serem informados seu nome, atributos, tipo que ele estende e tamanho de empacotamento.

DefineNestedType(String)

Define um tipo aninhado, após ser informado seu nome.

DefineNestedType(String, TypeAttributes, Type)

Define um tipo aninhado, após serem informados seu nome, atributos e o tipo que ele estende.

DefineNestedType(String, TypeAttributes)

Define um tipo aninhado, após serem informados seu nome e atributos.

DefineNestedType(String, TypeAttributes, Type, Int32)

Define um tipo aninhado, após serem informados seu nome, atributos, tamanho total do tipo e o tipo que ele estende.

DefineNestedType(String, TypeAttributes, Type, Type[])

Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs

Define um tipo aninhado, após serem informados seu nome, atributos, tipo que ele estende e as interfaces implementadas por ele.

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

Parâmetros

name
String

O nome curto do tipo. name não pode conter nulos inseridos.

attr
TypeAttributes

Os atributos do tipo.

parent
Type

O tipo que o tipo aninhado estende.

interfaces
Type[]

As interface implementadas pelo tipo aninhado.

Retornos

O tipo aninhado definido.

Atributos

Exceções

O atributo aninhado não é especificado.

- ou -

Esse tipo está lacrado.

- ou -

Esse tipo é uma matriz.

- ou -

Esse tipo é uma interface, mas o tipo aninhado não é uma interface.

- ou -

O comprimento de name é zero ou maior que 1023.

- ou -

Essa operação criaria um tipo com um FullName duplicado no assembly atual.

name é null.

- ou -

Um elemento da matriz interfaces é null.

Comentários

Esse método pode ser usado para criar tipos aninhados mesmo depois que o CreateType método tiver sido chamado no tipo delimitado.

O tipo aninhado precisa ser concluído antes que você possa refletir sobre ele usando GetMembers, GetNestedTypeou GetNestedTypes.

Consulte a descrição de CreateType para a ordem na qual tipos aninhados e tipos de aninhamento devem ser concluídos.

Um nome duplicado não será necessariamente criado se name for idêntico ao nome de um tipo definido anteriormente ou tipo aninhado. Para serem duplicados, os nomes completos devem ser os mesmos, incluindo o namespace e todos os tipos de aninhamento.

Aplica-se a

DefineNestedType(String, TypeAttributes, Type, PackingSize, Int32)

Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs

Define um tipo aninhado, após serem informados seu nome, atributos, tamanho e o tipo que ele estende.

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

Parâmetros

name
String

O nome curto do tipo. name não pode conter valores nulos inseridos.

attr
TypeAttributes

Os atributos do tipo.

parent
Type

O tipo que o tipo aninhado estende.

packSize
PackingSize

O tamanho de empacotamento do tipo.

typeSize
Int32

O tamanho total do tipo.

Retornos

O tipo aninhado definido.

Aplica-se a

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs

Define um tipo aninhado, após serem informados seu nome, atributos, tipo que ele estende e tamanho de empacotamento.

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

Parâmetros

name
String

O nome curto do tipo. name não pode conter nulos inseridos.

attr
TypeAttributes

Os atributos do tipo.

parent
Type

O tipo que o tipo aninhado estende.

packSize
PackingSize

O tamanho de empacotamento do tipo.

Retornos

O tipo aninhado definido.

Exceções

O atributo aninhado não é especificado.

- ou -

Esse tipo está lacrado.

- ou -

Esse tipo é uma matriz.

- ou -

Esse tipo é uma interface, mas o tipo aninhado não é uma interface.

- ou -

O comprimento de name é zero ou maior que 1023.

- ou -

Essa operação criaria um tipo com um FullName duplicado no assembly atual.

name é null.

Comentários

Esse método pode ser usado para criar tipos aninhados mesmo depois que o CreateType método tiver sido chamado no tipo delimitado.

O tipo aninhado precisa ser concluído antes que você possa refletir sobre ele usando GetMembers, GetNestedTypeou GetNestedTypes.

Consulte a descrição de CreateType para a ordem na qual tipos aninhados e tipos de aninhamento devem ser concluídos.

Um nome duplicado não será necessariamente criado se name for idêntico ao nome de um tipo definido anteriormente ou tipo aninhado. Para serem duplicados, os nomes completos devem ser os mesmos, incluindo o namespace e todos os tipos de aninhamento.

Aplica-se a

DefineNestedType(String)

Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs

Define um tipo aninhado, após ser informado seu nome.

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

Parâmetros

name
String

O nome curto do tipo. name não pode conter nulos inseridos.

Retornos

O tipo aninhado definido.

Exceções

O comprimento de name é zero ou maior que 1023.

- ou -

Essa operação criaria um tipo com um FullName duplicado no assembly atual.

name é null.

Comentários

Esse método pode ser usado para criar tipos aninhados mesmo depois que o CreateType método tiver sido chamado no tipo delimitado.

O tipo aninhado precisa ser concluído antes que você possa refletir sobre ele usando GetMembers, GetNestedTypeou GetNestedTypes.

Consulte a descrição de CreateType para a ordem na qual tipos aninhados e tipos de aninhamento devem ser concluídos.

Um nome duplicado não será necessariamente criado se name for idêntico ao nome de um tipo definido anteriormente ou tipo aninhado. Para serem duplicados, os nomes completos devem ser os mesmos, incluindo o namespace e todos os tipos de aninhamento.

Aplica-se a

DefineNestedType(String, TypeAttributes, Type)

Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs

Define um tipo aninhado, após serem informados seu nome, atributos e o tipo que ele estende.

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

Parâmetros

name
String

O nome curto do tipo. name não pode conter nulos inseridos.

attr
TypeAttributes

Os atributos do tipo.

parent
Type

O tipo que o tipo aninhado estende.

Retornos

O tipo aninhado definido.

Exceções

O atributo aninhado não é especificado.

- ou -

Esse tipo está lacrado.

- ou -

Esse tipo é uma matriz.

- ou -

Esse tipo é uma interface, mas o tipo aninhado não é uma interface.

- ou -

O comprimento de name é zero ou maior que 1023.

- ou -

Essa operação criaria um tipo com um FullName duplicado no assembly atual.

name é null.

Comentários

Esse método pode ser usado para criar tipos aninhados mesmo depois que o CreateType método tiver sido chamado no tipo delimitado.

O tipo aninhado precisa ser concluído antes que você possa refletir sobre ele usando GetMembers, GetNestedTypeou GetNestedTypes.

Consulte a descrição de CreateType para a ordem na qual tipos aninhados e tipos de aninhamento devem ser concluídos.

Um nome duplicado não será necessariamente criado se name for idêntico ao nome de um tipo definido anteriormente ou tipo aninhado. Para serem duplicados, os nomes completos devem ser os mesmos, incluindo o namespace e todos os tipos de aninhamento.

Aplica-se a

DefineNestedType(String, TypeAttributes)

Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs

Define um tipo aninhado, após serem informados seu nome e atributos.

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

Parâmetros

name
String

O nome curto do tipo. name não pode conter nulos inseridos.

attr
TypeAttributes

Os atributos do tipo.

Retornos

O tipo aninhado definido.

Exceções

O atributo aninhado não é especificado.

- ou -

Esse tipo está lacrado.

- ou -

Esse tipo é uma matriz.

- ou -

Esse tipo é uma interface, mas o tipo aninhado não é uma interface.

- ou -

O comprimento de name é zero ou maior que 1023.

- ou -

Essa operação criaria um tipo com um FullName duplicado no assembly atual.

name é null.

Comentários

Esse método pode ser usado para criar tipos aninhados mesmo depois que o CreateType método tiver sido chamado no tipo delimitado.

O tipo aninhado precisa ser concluído antes que você possa refletir sobre ele usando GetMembers, GetNestedTypeou GetNestedTypes.

Consulte a descrição de CreateType para a ordem na qual tipos aninhados e tipos de aninhamento devem ser concluídos.

Um nome duplicado não será necessariamente criado se name for idêntico ao nome de um tipo definido anteriormente ou tipo aninhado. Para serem duplicados, os nomes completos devem ser os mesmos, incluindo o namespace e todos os tipos de aninhamento.

Aplica-se a

DefineNestedType(String, TypeAttributes, Type, Int32)

Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs

Define um tipo aninhado, após serem informados seu nome, atributos, tamanho total do tipo e o tipo que ele estende.

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

Parâmetros

name
String

O nome curto do tipo. name não pode conter nulos inseridos.

attr
TypeAttributes

Os atributos do tipo.

parent
Type

O tipo que o tipo aninhado estende.

typeSize
Int32

O tamanho total do tipo.

Retornos

O tipo aninhado definido.

Exceções

O atributo aninhado não é especificado.

- ou -

Esse tipo está lacrado.

- ou -

Esse tipo é uma matriz.

- ou -

Esse tipo é uma interface, mas o tipo aninhado não é uma interface.

- ou -

O comprimento de name é zero ou maior que 1023.

- ou -

Essa operação criaria um tipo com um FullName duplicado no assembly atual.

name é null.

Comentários

Esse método pode ser usado para criar tipos aninhados mesmo depois que o CreateType método tiver sido chamado no tipo delimitado.

O tipo aninhado precisa ser concluído antes que você possa refletir sobre ele usando GetMembers, GetNestedTypeou GetNestedTypes.

Consulte a descrição de CreateType para a ordem na qual tipos aninhados e tipos de aninhamento devem ser concluídos.

Um nome duplicado não será necessariamente criado se name for idêntico ao nome de um tipo definido anteriormente ou tipo aninhado. Para serem duplicados, os nomes completos devem ser os mesmos, incluindo o namespace e todos os tipos de aninhamento.

Aplica-se a