System.Reflection.Emit Namespace

O namespace System.Reflection.Emit contém classes que permitem a um compilador ou a uma ferramenta emitir metadados e MSIL (Microsoft Intermediate Language) e, se desejar, gerar um arquivo PE no disco. The System.Reflection.Emit namespace 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 Token retornado pelos metadados para representar um evento.Represents the Token returned by the metadata to represent an event.

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 FieldToken é uma representação de objeto de um token que representa um campo.The FieldToken struct is an object representation of a token that represents a field.

Label

Representa um rótulo no fluxo de instrução.Represents a label in the instruction stream. Label é usado em conjunto com a classe ILGenerator.Label is used in conjunction with the ILGenerator class.

MethodToken

O struct MethodToken é uma representação de objeto de um token que representa um método.The MethodToken struct is an object representation of a token that represents a method.

OpCode

Descreve uma instrução de IL (Linguagem Intermediária).Describes an intermediate language (IL) instruction.

ParameterToken

O struct ParameterToken é uma representação opaca do token retornado pelos metadados para representar um parâmetro.The ParameterToken struct is an opaque representation of the token returned by the metadata to represent a parameter.

PropertyToken

O struct PropertyToken é uma representação opaca do Token retornado pelos metadados para representar uma propriedade.The PropertyToken struct is an opaque representation of the Token returned by the metadata to represent a property.

SignatureToken

Representa o Token retornado pelos metadados para representar uma assinatura.Represents the Token returned by the metadata to represent a signature.

StringToken

Representa um token que representa uma cadeia de caracteres.Represents a token that represents a string.

TypeToken

Representa o Token retornado pelos metadados para representar um tipo.Represents the Token returned by the metadata to represent a type.

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.