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
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.
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.