System.Reflection.Emit Espaço de Nomes
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.
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 |
| 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 |
| Label |
Representa um rótulo no fluxo de instruções.
|
| MethodToken |
A |
| OpCode |
Descreve uma instrução numa língua intermédia (IL). |
| ParameterToken |
A |
| PropertyToken |
A |
| SignatureToken |
Representa o |
| StringToken |
Representa um token que representa uma cadeia. |
| TypeToken |
Representa o |
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. |