TypeBuilder.DefineNestedType Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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.