TypeBuilder.DefineNestedType Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.
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.