System.Reflection.Emit Namespace
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.
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 |
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 |
Label |
Representa um rótulo no fluxo de instrução. |
MethodToken |
O struct |
OpCode |
Descreve uma instrução de IL (Linguagem Intermediária). |
ParameterToken |
O struct |
PropertyToken |
O struct |
SignatureToken |
Representa o |
StringToken |
Representa um token que representa uma cadeia de caracteres. |
TypeToken |
Representa o |
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. |