Condividi tramite


System.Reflection.Emit Spazio dei nomi

Contiene classi che consentono a un compilatore o a uno strumento di generare metadati e MSIL (Microsoft Intermediate Language) e, facoltativamente, generare un file PE su disco. I client principali di queste classi sono motori di script e compilatori.

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 metodi alternativi per generare il linguaggio MSIL (Microsoft Intermediate Language) e i metadati per un metodo dinamico, inclusi i metodi per la creazione di token e per l'inserimento del codice, della gestione delle eccezioni e dei BLOB di firma delle variabili locali.

DynamicMethod

Definisce e rappresenta un metodo dinamico che può essere compilato, eseguito e rimosso. I metodi eliminati sono disponibili per l'operazione di Garbage Collection.

EnumBuilder

Descrive e rappresenta un tipo di enumerazione.

EventBuilder

Definisce gli eventi per una classe.

FieldBuilder

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

GenericTypeParameterBuilder

Definisce e crea parametri di tipo generico per i metodi e i tipi generici definiti dinamicamente. Questa 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) in una classe dinamica.

MethodRental

Fornisce un modo rapido per scambiare l'implementazione del corpo del metodo in base a un metodo di una classe.

ModuleBuilder

Definisce e rappresenta un modulo in un assembly dinamico.

OpCodes

Fornisce rappresentazioni di campo delle istruzioni MSIL (Microsoft Intermediate Language) per l'emissione da parte dei membri della classe ILGenerator ( ad esempio Emit(OpCode)).

ParameterBuilder

Crea o associa informazioni sui parametri.

PersistedAssemblyBuilder

Fornisce un'implementazione di AssemblyBuilder che può rendere persistente l'assembly in un disco o in un flusso.

PropertyBuilder

Definisce le proprietà per un tipo.

SignatureHelper

Fornisce metodi per la compilazione di firme.

TypeBuilder

Definisce e crea nuove istanze di classi durante l'esecuzione.

UnmanagedMarshal

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

Struct

EventToken

Rappresenta il Token restituito dai metadati per rappresentare un evento.

ExceptionHandler

Rappresenta un gestore eccezioni in una matrice di byte di IL da passare a un metodo, ad esempio SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>).

FieldToken

Lo struct FieldToken è una rappresentazione dell'oggetto di un token che rappresenta un campo.

Label

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

MethodToken

Lo struct MethodToken è una rappresentazione dell'oggetto di un token che rappresenta un metodo.

OpCode

Descrive un'istruzione del linguaggio intermedio (IL).

ParameterToken

Lo struct ParameterToken è una rappresentazione opaca del token restituito dai metadati per rappresentare un parametro.

PropertyToken

Lo struct 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 come un'istruzione modifica il flusso del controllo.

OpCodeType

Descrive i tipi di 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 eseguito il marshalling di un tipo.

PEFileKinds

Specifica il tipo del file eseguibile portabile (PE).

StackBehaviour

Descrive il modo in cui i valori vengono inseriti in uno stack o estratti da uno stack.