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. Contains classes that allow a compiler or tool to emit metadata and Microsoft intermediate language (MSIL) and optionally generate a PE file on disk. Os clientes primários dessas classes são compiladores e mecanismos de script. The primary clients of these classes are script engines and compilers.
Classes
AssemblyBuilder |
Define e representa um assembly dinâmico.Defines and represents a dynamic assembly. |
ConstructorBuilder |
Define e representa um construtor de uma classe dinâmica.Defines and represents a constructor of a dynamic class. |
CustomAttributeBuilder |
Ajuda a criar atributos personalizados.Helps build custom attributes. |
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.Provides support for alternative ways to generate the Microsoft intermediate language (MSIL) and metadata for a dynamic method, including methods for creating tokens and for inserting the code, exception handling, and local variable signature blobs. |
DynamicMethod |
Define e representa um método dinâmico que pode ser compilado, executado e descartado.Defines and represents a dynamic method that can be compiled, executed, and discarded. Os métodos descartados estão disponíveis para coleta de lixo.Discarded methods are available for garbage collection. |
EnumBuilder |
Descreve e representa um tipo de enumeração.Describes and represents an enumeration type. |
EventBuilder |
Define os eventos para uma classe.Defines events for a class. |
FieldBuilder |
Define e representa um campo.Defines and represents a field. Essa classe não pode ser herdada.This class cannot be inherited. |
GenericTypeParameterBuilder |
Define e cria parâmetros de tipo genérico para métodos e tipos genéricos definidos dinamicamente.Defines and creates generic type parameters for dynamically defined generic types and methods. Essa classe não pode ser herdada.This class cannot be inherited. |
ILGenerator |
Descreve instruções MSIL (Microsoft Intermediate Language).Generates Microsoft intermediate language (MSIL) instructions. |
LocalBuilder |
Representa uma variável local dentro de um método ou construtor.Represents a local variable within a method or constructor. |
MethodBuilder |
Define e representa um método (ou construtor) em uma classe dinâmica.Defines and represents a method (or constructor) on a dynamic class. |
MethodRental |
Fornece uma maneira rápida de alternar a implementação do corpo do método dado um método de uma classe.Provides a fast way to swap method body implementation given a method of a class. |
ModuleBuilder |
Define e representa um módulo em um assembly dinâmico.Defines and represents a module in a dynamic assembly. |
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)).Provides field representations of the Microsoft Intermediate Language (MSIL) instructions for emission by the ILGenerator class members (such as Emit(OpCode)). |
ParameterBuilder |
Cria ou associa informações de parâmetro.Creates or associates parameter information. |
PropertyBuilder |
Define as propriedades de um tipo.Defines the properties for a type. |
SignatureHelper |
Fornece métodos para a criação de assinaturas.Provides methods for building signatures. |
TypeBuilder |
Define e cria novas instâncias de classes no tempo de execução.Defines and creates new instances of classes during run time. |
UnmanagedMarshal |
Representa a classe que descreve como realizar marshaling de um campo de código gerenciado para código não gerenciado.Represents the class that describes how to marshal a field from managed to unmanaged code. Essa classe não pode ser herdada.This class cannot be inherited. |
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>).Represents an exception handler in a byte array of IL to be passed to a method such as SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>). |
FieldToken |
O struct |
Label |
Representa um rótulo no fluxo de instrução.Represents a label in the instruction stream. |
MethodToken |
O struct |
OpCode |
Descreve uma instrução de IL (Linguagem Intermediária).Describes an intermediate language (IL) instruction. |
ParameterToken |
O struct |
PropertyToken |
O struct |
SignatureToken |
Representa o |
StringToken |
Representa um token que representa uma cadeia de caracteres.Represents a token that represents a string. |
TypeToken |
Representa o |
Enumerações
AssemblyBuilderAccess |
Define os modos de acesso para um assembly dinâmico.Defines the access modes for a dynamic assembly. |
FlowControl |
Descreve como uma instrução altera o fluxo de controle.Describes how an instruction alters the flow of control. |
OpCodeType |
Descreve os tipos das instruções da MSIL (Microsoft intermediate language).Describes the types of the Microsoft intermediate language (MSIL) instructions. |
OperandType |
Descreve o tipo de operando da instrução da MSIL (Microsoft intermediate language).Describes the operand type of Microsoft intermediate language (MSIL) instruction. |
PackingSize |
Especifica um dos dois fatores que determinam o alinhamento de memória dos campos quando um tipo passa por marshaling.Specifies one of two factors that determine the memory alignment of fields when a type is marshaled. |
PEFileKinds |
Especifica o tipo de arquivo PE (executável portátil).Specifies the type of the portable executable (PE) file. |
StackBehaviour |
Descreve como os valores são enviados por push para uma pilha ou retirados de uma pilha.Describes how values are pushed onto a stack or popped off a stack. |