System.Reflection.Emit Espaço de Nomes

Contém classes que permitem a um compilador ou ferramenta emitir metadados e linguagem intermédia Microsoft (MSIL) e, opcionalmente, gerar um ficheiro PE no disco. Os principais clientes destas classes são motores de script e compiladores.

Classes

Name Description
AssemblyBuilder

Define e representa uma montagem dinâmica.

ConstructorBuilder

Define e representa um construtor de uma classe dinâmica.

CustomAttributeBuilder

Ajuda a construir atributos personalizados.

DynamicILInfo

Fornece suporte para formas alternativas de gerar a linguagem intermédia Microsoft (MSIL) e metadados para um método dinâmico, incluindo métodos para criar tokens e para inserir código, gestão de exceções e blobs de assinatura local de variáveis.

DynamicMethod

Define e representa um método dinâmico que pode ser compilado, executado e descartado. Métodos descartados estão disponíveis para recolha de lixo.

EnumBuilder

Descreve e representa um tipo de enumeração.

EventBuilder

Define eventos para uma classe.

FieldBuilder

Define e representa um corpo. Esta classe não pode ser herdada.

GenericTypeParameterBuilder

Define e cria parâmetros genéricos de tipo para tipos e métodos genéricos definidos dinamicamente. Esta classe não pode ser herdada.

ILGenerator

Gera instruções Microsoft intermediate language (MSIL).

LocalBuilder

Representa uma variável local dentro de um método ou construtor.

MethodBuilder

Define e representa um método (ou construtor) numa classe dinâmica.

MethodRental

Fornece uma forma rápida de trocar de implementação do corpo do método dado um método de uma classe.

ModuleBuilder

Define e representa um módulo numa montagem dinâmica.

OpCodes

Fornece representações de campo das instruções Microsoft Intermediate Language (MSIL) para emissão pelos membros da classe ILGenerator (como Emit(OpCode)).

ParameterBuilder

Cria ou associa informação de parâmetros.

PropertyBuilder

Define as propriedades de um tipo.

SignatureHelper

Fornece métodos para construir assinaturas.

TypeBuilder

Define e cria novas instâncias de classes durante a execução.

UnmanagedMarshal

Representa a classe que descreve como marshalo um campo de código gerido para código não gerido. Esta classe não pode ser herdada.

Estruturas

Name Description
EventToken

Representa o Token retorno pelos metadados para representar um evento.

ExceptionHandler

Representa um tratador de exceções num array de bytes de IL a ser passado para um método como SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>).

FieldToken

A FieldToken struct é uma representação objetiva de um token que representa um campo.

Label

Representa um rótulo no fluxo de instruções. Label é usado em conjunto com a ILGenerator classe.

MethodToken

A MethodToken struct é uma representação objetiva de um token que representa um método.

OpCode

Descreve uma instrução numa língua intermédia (IL).

ParameterToken

A ParameterToken struct é uma representação opaca do token devolvido pelos metadados para representar um parâmetro.

PropertyToken

A PropertyToken estrutura é uma representação opaca do Token retornado pelos metadados para representar uma propriedade.

SignatureToken

Representa o Token retorno pelos metadados para representar uma assinatura.

StringToken

Representa um token que representa uma cadeia.

TypeToken

Representa o Token devolvido pelos metadados para representar um tipo.

Enumerações

Name Description
AssemblyBuilderAccess

Define os modos de acesso para uma montagem dinâmica.

FlowControl

Descreve como uma instrução altera o fluxo de controlo.

OpCodeType

Descreve os tipos de instruções da linguagem intermédia Microsoft (MSIL).

OperandType

Descreve o tipo de operando da instrução da linguagem intermédia Microsoft (MSIL).

PackingSize

Especifica um de dois fatores que determinam o alinhamento de memória dos campos quando um tipo é marshaleado.

PEFileKinds

Especifica o tipo do ficheiro executável portátil (PE).

StackBehaviour

Descreve como os valores são empurrados para uma pilha ou retirados de uma pilha.