System.Reflection.Emit Spazio dei nomi

Contiene le classi che consentono a un compilatore o a uno strumento di creare metadati e codice MSIL e facoltativamente di generare un file PE su disco. I client primari di queste classi sono compilatori e motori di script.

Classi

AssemblyBuilder

Definisce e rappresenta un assembly dinamico.

ConstructorBuilder

Definisce e rappresenta un costruttore di una classe dinamica.

CustomAttributeBuilder

Consente di compilare attributi personalizzati.

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.

DynamicMethod

Definisce e rappresenta un metodo dinamico che può essere compilato, eseguito e annullato. I metodi annullati possono essere sottoposti a Garbage Collection.

EnumBuilder

Descrive e rappresenta un tipo di enumerazione.

EventBuilder

Definisce gli eventi per una classe.

FieldBuilder

Definisce e rappresenta un campo. La classe non può essere ereditata.

GenericTypeParameterBuilder

Definisce e crea i parametri di tipo generico per tipi e metodi generici definiti in modo dinamico. La classe non può essere ereditata.

ILGenerator

Genera istruzioni MSIL (Microsoft Intermediate Language).

LocalBuilder

Rappresenta una variabile locale all'interno di un metodo o di un costruttore.

MethodBuilder

Definisce e rappresenta un metodo (o costruttore) di una classe dinamica.

MethodRental

Fornisce un modo rapido di scambiare l'implementazione del corpo del metodo, dato un metodo di una classe.

ModuleBuilder

Definisce e rappresenta un modulo in un assembly dinamico.

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).

ParameterBuilder

Crea o associa informazioni sui parametri.

PropertyBuilder

Definisce le proprietà per un tipo.

SignatureHelper

Fornisce i metodi per la compilazione delle firme.

TypeBuilder

Definisce e crea nuove istanze delle classi in fase di esecuzione.

UnmanagedMarshal

Rappresenta la classe che descrive come effettuare il marshalling di un campo da codice gestito a codice non gestito. La classe non può essere ereditata.

Struct

EventToken

Rappresenta l'oggetto Token restituito dai metadati per indicare un evento.

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>).

FieldToken

La struttura FieldToken è una rappresentazione di oggetti di un token che indica un campo.

Label

Rappresenta un'etichetta nel flusso di istruzioni. Label viene utilizzato insieme alla classe ILGenerator.

MethodToken

La struttura MethodToken è una rappresentazione di un token che indica un metodo.

OpCode

Descrive un'istruzione del linguaggio intermedio (IL).

ParameterToken

La struttura ParameterToken è una rappresentazione opaca del token restituito dai metadati per rappresentare un parametro.

PropertyToken

La struttura PropertyToken è una rappresentazione opaca del Token restituito dai metadati per rappresentare una proprietà.

SignatureToken

Rappresenta il Token restituito dai metadati per rappresentare una firma.

StringToken

Rappresenta un token che rappresenta una stringa.

TypeToken

Rappresenta il Token restituito dai metadati per rappresentare un tipo.

Enumerazioni

AssemblyBuilderAccess

Definisce le modalità di accesso per un assembly dinamico.

FlowControl

Descrive in che modo un'istruzione modifica il flusso di controllo.

OpCodeType

Descrive i tipi delle istruzioni MSIL (Microsoft Intermediate Language).

OperandType

Descrive il tipo di operando dell'istruzione MSIL (Microsoft Intermediate Language).

PackingSize

Specifica uno dei due fattori che determinano l'allineamento della memoria dei campi quando viene effettuato il marshalling di un tipo.

PEFileKinds

Specifica il tipo del file PE (Portable Executable).

StackBehaviour

Descrive l'inserimento e l'estrazione di valori in uno stack.