TypeBuilder.DefineNestedType Método

Definição

Define um tipo aninhado.

Sobrecargas

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

Define um tipo aninhado, considerando seu nome, atributos, tamanho e o tipo que ele estende.

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

Define um tipo aninhado, dado seu nome, atributos, o tipo que ele estende e as interfaces que ele implementa.

DefineNestedType(String, TypeAttributes, Type, Int32)

Define um tipo aninhado, considerando seu nome, atributos, o tamanho total do tipo e o tipo que ele estende.

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Define um tipo aninhado, considerando seu nome, atributos, o tipo que ele estende e o tamanho da embalagem.

DefineNestedType(String, TypeAttributes)

Define um tipo aninhado, considerando seu nome e atributos.

DefineNestedType(String)

Define um tipo aninhado, considerando seu nome.

DefineNestedType(String, TypeAttributes, Type)

Define um tipo aninhado, dado seu nome, atributos e o tipo que ele estende.

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

Define um tipo aninhado, considerando 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);
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 da embalagem do tipo.

typeSize
Int32

O tamanho total do tipo.

Retornos

O tipo aninhado definido.

Aplica-se a

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

Define um tipo aninhado, dado seu nome, atributos, o tipo que ele estende e as interfaces que ele implementa.

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

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 interfaces que o tipo aninhado implementa.

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 é name zero ou maior que 1023.

-ou-

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

name é null.

-ou-

Um elemento da interfaces matriz é 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.

Confira a descrição da CreateType 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 ou tipo aninhado definido anteriormente. 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)

Define um tipo aninhado, considerando seu nome, atributos, o 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);
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 é name zero ou maior que 1023.

-ou-

Essa operação criaria um tipo com uma duplicata FullName 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.

Confira a descrição da CreateType 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 ou tipo aninhado definido anteriormente. 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)

Define um tipo aninhado, considerando seu nome, atributos, o tipo que ele estende e o tamanho da embalagem.

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

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 da embalagem 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 é name zero ou maior que 1023.

-ou-

Essa operação criaria um tipo com uma duplicata FullName 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.

Confira a descrição da CreateType 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 ou tipo aninhado definido anteriormente. 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)

Define um tipo aninhado, considerando 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 é name zero ou maior que 1023.

-ou-

Essa operação criaria um tipo com uma duplicata FullName 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.

Confira a descrição da CreateType 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 ou tipo aninhado definido anteriormente. Para serem duplicados, os nomes completos devem ser os mesmos, incluindo o namespace e todos os tipos de aninhamento.

Aplica-se a

DefineNestedType(String)

Define um tipo aninhado, considerando 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 é name zero ou maior que 1023.

-ou-

Essa operação criaria um tipo com uma duplicata FullName 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.

Confira a descrição da CreateType 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 ou tipo aninhado definido anteriormente. 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)

Define um tipo aninhado, dado 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);
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 é name zero ou maior que 1023.

-ou-

Essa operação criaria um tipo com uma duplicata FullName 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.

Confira a descrição da CreateType 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 ou tipo aninhado definido anteriormente. Para serem duplicados, os nomes completos devem ser os mesmos, incluindo o namespace e todos os tipos de aninhamento.

Aplica-se a