System.Reflection.Emit Spazio dei nomi

Lo spazio dei nomi System.Reflection.Emit contiene classi che consentono a un compilatore o a uno strumento di creare i metadati e il linguaggio MSIL (Microsoft Intermediate Language) e, se lo si desidera, di generare un file PE su 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. I client primari di queste classi sono compilatori e motori di script. The primary clients of these classes are script engines and compilers.

Classi

AssemblyBuilder

Definisce e rappresenta un assembly dinamico.Defines and represents a dynamic assembly.

ConstructorBuilder

Definisce e rappresenta un costruttore di una classe dinamica.Defines and represents a constructor of a dynamic class.

CustomAttributeBuilder

Consente di compilare attributi personalizzati.Helps build custom attributes.

DynamicILInfo

Fornisce supporto per utilizzare metodi alternativi per generare codice MSIL (Microsoft Intermediate Language) e metadati per un metodo dinamico, inclusi metodi per la creazione di token e per l'inserimento di codice, gestione delle eccezioni e blob di firma per le variabili locali.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

Definisce e rappresenta un metodo dinamico che può essere compilato, eseguito ed eliminato.Defines and represents a dynamic method that can be compiled, executed, and discarded. I metodi scartati sono disponibili per la procedura di Garbage Collection.Discarded methods are available for garbage collection.

EnumBuilder

Descrive e rappresenta un tipo di enumerazione.Describes and represents an enumeration type.

EventBuilder

Definisce gli eventi per una classe.Defines events for a class.

FieldBuilder

Definisce e rappresenta un campo.Defines and represents a field. Questa classe non può essere ereditata.This class cannot be inherited.

GenericTypeParameterBuilder

Definisce e crea parametri di tipo generico per tipi e metodi generici definiti dinamicamente.Defines and creates generic type parameters for dynamically defined generic types and methods. Questa classe non può essere ereditata.This class cannot be inherited.

ILGenerator

Genera istruzioni MSIL (Microsoft Intermediate Language).Generates Microsoft intermediate language (MSIL) instructions.

LocalBuilder

Rappresenta una variabile locale all'interno di un metodo o di un costruttore.Represents a local variable within a method or constructor.

MethodBuilder

Definisce e rappresenta un metodo (o costruttore) di una classe dinamica.Defines and represents a method (or constructor) on a dynamic class.

MethodRental

Fornisce un modo rapido di scambiare l'implementazione del corpo del metodo, dato un metodo di una classe.Provides a fast way to swap method body implementation given a method of a class.

ModuleBuilder

Definisce e rappresenta un modulo in un assembly dinamico.Defines and represents a module in a dynamic assembly.

OpCodes

Fornisce le rappresentazioni dei campi delle istruzioni MSIL (Microsoft Intermediate Language) per la creazione da parte dei membri della classe ILGenerator, ad esempio il metodo Emit(OpCode).Provides field representations of the Microsoft Intermediate Language (MSIL) instructions for emission by the ILGenerator class members (such as Emit(OpCode)).

ParameterBuilder

Crea o associa informazioni sui parametri.Creates or associates parameter information.

PropertyBuilder

Definisce le proprietà per un tipo.Defines the properties for a type.

SignatureHelper

Fornisce i metodi per la compilazione delle firme.Provides methods for building signatures.

TypeBuilder

Definisce e crea nuove istanze delle classi in fase di esecuzione.Defines and creates new instances of classes during run time.

UnmanagedMarshal

Rappresenta la classe che descrive come effettuare il marshalling di un campo da codice gestito a codice non gestito.Represents the class that describes how to marshal a field from managed to unmanaged code. Questa classe non può essere ereditata.This class cannot be inherited.

Struct

EventToken

Rappresenta l'oggetto Token restituito dai metadati per indicare un evento.Represents the Token returned by the metadata to represent an event.

ExceptionHandler

Rappresenta un gestore di eccezioni in una matrice di byte di IL da passare a un metodo, ad esempio 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

La struttura FieldToken è una rappresentazione di oggetti di un token che indica un campo.The FieldToken struct is an object representation of a token that represents a field.

Label

Rappresenta un'etichetta nel flusso di istruzioni.Represents a label in the instruction stream. Label viene utilizzato insieme alla classe ILGenerator.Label is used in conjunction with the ILGenerator class.

MethodToken

La struttura MethodToken è una rappresentazione di un token che indica un metodo.The MethodToken struct is an object representation of a token that represents a method.

OpCode

Descrive un'istruzione del linguaggio intermedio (IL).Describes an intermediate language (IL) instruction.

ParameterToken

La struttura ParameterToken è una rappresentazione opaca del token restituito dai metadati per rappresentare un parametro.The ParameterToken struct is an opaque representation of the token returned by the metadata to represent a parameter.

PropertyToken

La struttura PropertyToken è una rappresentazione opaca del Token restituito dai metadati per rappresentare una proprietà.The PropertyToken struct is an opaque representation of the Token returned by the metadata to represent a property.

SignatureToken

Rappresenta il Token restituito dai metadati per rappresentare una firma.Represents the Token returned by the metadata to represent a signature.

StringToken

Rappresenta un token che rappresenta una stringa.Represents a token that represents a string.

TypeToken

Rappresenta il Token restituito dai metadati per rappresentare un tipo.Represents the Token returned by the metadata to represent a type.

Enumerazioni

AssemblyBuilderAccess

Definisce le modalità di accesso per un assembly dinamico.Defines the access modes for a dynamic assembly.

FlowControl

Descrive in che modo un'istruzione modifica il flusso di controllo.Describes how an instruction alters the flow of control.

OpCodeType

Descrive i tipi delle istruzioni MSIL (Microsoft Intermediate Language).Describes the types of the Microsoft intermediate language (MSIL) instructions.

OperandType

Descrive il tipo di operando dell'istruzione MSIL (Microsoft Intermediate Language).Describes the operand type of Microsoft intermediate language (MSIL) instruction.

PackingSize

Specifica uno dei due fattori che determinano l'allineamento in memoria dei campi quando un tipo viene sottoposto a marshalling.Specifies one of two factors that determine the memory alignment of fields when a type is marshaled.

PEFileKinds

Specifica il tipo del file PE (Portable Executable).Specifies the type of the portable executable (PE) file.

StackBehaviour

Descrive l'inserimento e l'estrazione di valori in uno stack.Describes how values are pushed onto a stack or popped off a stack.