TypeBuilder.DefineNestedType Método

Definição

Define um tipo aninhado.

Sobrecargas

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

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

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

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

DefineNestedType(String, TypeAttributes, Type, Int32)

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

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Define um tipo aninhado, dado o seu nome, atributos, o tipo que estende e o tamanho do empacotamento.

DefineNestedType(String, TypeAttributes)

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

DefineNestedType(String)

Define um tipo aninhado, dado o seu nome.

DefineNestedType(String, TypeAttributes, Type)

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

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

Define um tipo aninhado, dado o seu nome, atributos, tamanho e o tipo que 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 embutidos.

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.

Devoluções

O tipo aninhado definido.

Aplica-se a

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

Define um tipo aninhado, dado o seu nome, atributos, o tipo que estende e as interfaces que 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 embutidos.

attr
TypeAttributes

Os atributos do tipo.

parent
Type

O tipo que o tipo aninhado estende.

interfaces
Type[]

As interfaces que o tipo aninhado implementa.

Devoluções

O tipo aninhado definido.

Atributos

Exceções

O atributo aninhado não é especificado.

-ou-

Este tipo é selado.

-ou-

Este tipo é um array.

-ou-

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

-ou-

O comprimento de name é zero ou superior a 1023.

-ou-

Esta operação criaria um tipo com um duplicado FullName na montagem atual.

name é null.

-ou-

Um elemento do interfaces array é null.

Observações

Este método pode ser usado para criar tipos aninhados mesmo depois de o CreateType método ter sido chamado no tipo que envolve.

O tipo aninhado precisa de estar completo antes de poderes refletir sobre ele usando GetMembers, GetNestedType, ou GetNestedTypes.

Veja a descrição de CreateType para a ordem em que os tipos aninhados e os tipos aninhados devem ser completados.

Um nome duplicado não é necessariamente criado se name for idêntico ao nome de um tipo previamente definido ou de um 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)

Define um tipo aninhado, dado o seu nome, atributos, o tamanho total do tipo e o tipo que 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 embutidos.

attr
TypeAttributes

Os atributos do tipo.

parent
Type

O tipo que o tipo aninhado estende.

typeSize
Int32

O tamanho total do tipo.

Devoluções

O tipo aninhado definido.

Exceções

O atributo aninhado não é especificado.

-ou-

Este tipo é selado.

-ou-

Este tipo é um array.

-ou-

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

-ou-

O comprimento de name é zero ou superior a 1023.

-ou-

Esta operação criaria um tipo com um duplicado FullName na montagem atual.

name é null.

Observações

Este método pode ser usado para criar tipos aninhados mesmo depois de o CreateType método ter sido chamado no tipo que envolve.

O tipo aninhado precisa de estar completo antes de poderes refletir sobre ele usando GetMembers, GetNestedType, ou GetNestedTypes.

Veja a descrição de CreateType para a ordem em que os tipos aninhados e os tipos aninhados devem ser completados.

Um nome duplicado não é necessariamente criado se name for idêntico ao nome de um tipo previamente definido ou de um 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)

Define um tipo aninhado, dado o seu nome, atributos, o tipo que estende e o tamanho do 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);
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 embutidos.

attr
TypeAttributes

Os atributos do tipo.

parent
Type

O tipo que o tipo aninhado estende.

packSize
PackingSize

O tamanho da embalagem do tipo.

Devoluções

O tipo aninhado definido.

Exceções

O atributo aninhado não é especificado.

-ou-

Este tipo é selado.

-ou-

Este tipo é um array.

-ou-

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

-ou-

O comprimento de name é zero ou superior a 1023.

-ou-

Esta operação criaria um tipo com um duplicado FullName na montagem atual.

name é null.

Observações

Este método pode ser usado para criar tipos aninhados mesmo depois de o CreateType método ter sido chamado no tipo que envolve.

O tipo aninhado precisa de estar completo antes de poderes refletir sobre ele usando GetMembers, GetNestedType, ou GetNestedTypes.

Veja a descrição de CreateType para a ordem em que os tipos aninhados e os tipos aninhados devem ser completados.

Um nome duplicado não é necessariamente criado se name for idêntico ao nome de um tipo previamente definido ou de um 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)

Define um tipo aninhado, dado o 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 embutidos.

attr
TypeAttributes

Os atributos do tipo.

Devoluções

O tipo aninhado definido.

Exceções

O atributo aninhado não é especificado.

-ou-

Este tipo é selado.

-ou-

Este tipo é um array.

-ou-

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

-ou-

O comprimento de name é zero ou superior a 1023.

-ou-

Esta operação criaria um tipo com um duplicado FullName na montagem atual.

name é null.

Observações

Este método pode ser usado para criar tipos aninhados mesmo depois de o CreateType método ter sido chamado no tipo que envolve.

O tipo aninhado precisa de estar completo antes de poderes refletir sobre ele usando GetMembers, GetNestedType, ou GetNestedTypes.

Veja a descrição de CreateType para a ordem em que os tipos aninhados e os tipos aninhados devem ser completados.

Um nome duplicado não é necessariamente criado se name for idêntico ao nome de um tipo previamente definido ou de um 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)

Define um tipo aninhado, dado o 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 embutidos.

Devoluções

O tipo aninhado definido.

Exceções

O comprimento de name é zero ou superior a 1023.

-ou-

Esta operação criaria um tipo com um duplicado FullName na montagem atual.

name é null.

Observações

Este método pode ser usado para criar tipos aninhados mesmo depois de o CreateType método ter sido chamado no tipo que envolve.

O tipo aninhado precisa de estar completo antes de poderes refletir sobre ele usando GetMembers, GetNestedType, ou GetNestedTypes.

Veja a descrição de CreateType para a ordem em que os tipos aninhados e os tipos aninhados devem ser completados.

Um nome duplicado não é necessariamente criado se name for idêntico ao nome de um tipo previamente definido ou de um 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)

Define um tipo aninhado, dado o seu nome, atributos e o tipo que 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 embutidos.

attr
TypeAttributes

Os atributos do tipo.

parent
Type

O tipo que o tipo aninhado estende.

Devoluções

O tipo aninhado definido.

Exceções

O atributo aninhado não é especificado.

-ou-

Este tipo é selado.

-ou-

Este tipo é um array.

-ou-

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

-ou-

O comprimento de name é zero ou superior a 1023.

-ou-

Esta operação criaria um tipo com um duplicado FullName na montagem atual.

name é null.

Observações

Este método pode ser usado para criar tipos aninhados mesmo depois de o CreateType método ter sido chamado no tipo que envolve.

O tipo aninhado precisa de estar completo antes de poderes refletir sobre ele usando GetMembers, GetNestedType, ou GetNestedTypes.

Veja a descrição de CreateType para a ordem em que os tipos aninhados e os tipos aninhados devem ser completados.

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

Aplica-se a