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 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 |
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 |
Label |
Rappresenta un'etichetta nel flusso di istruzioni. |
MethodToken |
La struttura |
OpCode |
Descrive un'istruzione del linguaggio intermedio (IL). |
ParameterToken |
La struttura |
PropertyToken |
La struttura |
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 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. |