System.Reflection.Emit Namespace

Contém classes que permitem a um compilador ou uma ferramenta emitir metadados e o MSIL (Microsoft Intermediate Language) e, se desejar, gerar um arquivo PE no disco. Os clientes primários dessas classes são compiladores e mecanismos de script.

Classes

AssemblyBuilder

Define e representa um assembly dinâmico.

ConstructorBuilder

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

CustomAttributeBuilder

Ajuda a criar atributos personalizados.

DynamicILInfo

Dá suporte a modos alternativos de gerar o MSIL (Microsoft Intermediate Language) e metadados para um método dinâmico, incluindo métodos para criar tokens e para inserir os blobs de assinatura de variável local, tratamento de exceção e código.

DynamicMethod

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

EnumBuilder

Descreve e representa um tipo de enumeração.

EventBuilder

Define os eventos para uma classe.

FieldBuilder

Define e representa um campo. Essa classe não pode ser herdada.

GenericTypeParameterBuilder

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

ILGenerator

Descreve instruções MSIL (Microsoft Intermediate Language).

LocalBuilder

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

MethodBuilder

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

MethodRental

Fornece uma maneira rápida de alternar a implementação do corpo do método dado um método de uma classe.

ModuleBuilder

Define e representa um módulo em um assembly dinâmico.

OpCodes

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

ParameterBuilder

Cria ou associa informações de parâmetro.

PropertyBuilder

Define as propriedades de um tipo.

SignatureHelper

Fornece métodos para a criação de assinaturas.

TypeBuilder

Define e cria novas instâncias de classes no tempo de execução.

UnmanagedMarshal

Representa a classe que descreve como realizar marshaling de um campo de código gerenciado para código não gerenciado. Essa classe não pode ser herdada.

Estruturas

EventToken

Representa o Token retornado pelos metadados para representar um evento.

ExceptionHandler

Representa um manipulador de exceção em uma matriz de bytes de nível de integridade para ser passado para um método como SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>).

FieldToken

O struct FieldToken é uma representação de objeto de um token que representa um campo.

Label

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

MethodToken

O struct MethodToken é uma representação de objeto de um token que representa um método.

OpCode

Descreve uma instrução de IL (Linguagem Intermediária).

ParameterToken

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

PropertyToken

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

SignatureToken

Representa o Token retornado pelos metadados para representar uma assinatura.

StringToken

Representa um token que representa uma cadeia de caracteres.

TypeToken

Representa o Token retornado pelos metadados para representar um tipo.

Enumerações

AssemblyBuilderAccess

Define os modos de acesso para um assembly dinâmico.

FlowControl

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

OpCodeType

Descreve os tipos das instruções da MSIL (Microsoft intermediate language).

OperandType

Descreve o tipo de operando da instrução da MSIL (Microsoft intermediate language).

PackingSize

Especifica um dos dois fatores que determinam o alinhamento de memória dos campos quando um tipo passa por marshaling.

PEFileKinds

Especifica o tipo de arquivo PE (executável portátil).

StackBehaviour

Descreve como os valores são enviados por push para uma pilha ou retirados de uma pilha.