System.Reflection.Emit Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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 |
Label |
Rappresenta un'etichetta nel flusso di istruzioni.
|
MethodToken |
Lo struct |
OpCode |
Descrive un'istruzione del linguaggio intermedio (IL). |
ParameterToken |
Lo struct |
PropertyToken |
Lo struct |
SignatureToken |
Rappresenta il |
StringToken |
Rappresenta un token che rappresenta una stringa. |
TypeToken |
Rappresenta il |
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. |