System.Reflection.Emit Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller klasser som gör det möjligt för en kompilator eller ett verktyg att generera metadata och Microsoft mellanliggande språk (MSIL) och eventuellt generera en PE-fil på disken. De primära klienterna i dessa klasser är skriptmotorer och kompilatorer.
Klasser
| Name | Description |
|---|---|
| AssemblyBuilder |
Definierar och representerar en dynamisk sammansättning. |
| ConstructorBuilder |
Definierar och representerar en konstruktor för en dynamisk klass. |
| CustomAttributeBuilder |
Hjälper till att skapa anpassade attribut. |
| DynamicILInfo |
Ger stöd för alternativa sätt att generera Microsoft mellanliggande språk (MSIL) och metadata för en dynamisk metod, inklusive metoder för att skapa token och för att infoga kod, undantagshantering och lokala blobbar för variabelsignatur. |
| DynamicMethod |
Definierar och representerar en dynamisk metod som kan kompileras, köras och ignoreras. Borttagna metoder är tillgängliga för skräpinsamling. |
| EnumBuilder |
Beskriver och representerar en uppräkningstyp. |
| EventBuilder |
Definierar händelser för en klass. |
| FieldBuilder |
Definierar och representerar ett fält. Det går inte att ärva den här klassen. |
| GenericTypeParameterBuilder |
Definierar och skapar generiska typparametrar för dynamiskt definierade generiska typer och metoder. Det går inte att ärva den här klassen. |
| ILGenerator |
Genererar instruktioner för Microsoft mellanliggande språk (MSIL). |
| LocalBuilder |
Representerar en lokal variabel i en metod eller konstruktor. |
| MethodBuilder |
Definierar och representerar en metod (eller konstruktor) i en dynamisk klass. |
| MethodRental |
Ger ett snabbt sätt att växla metodtextimplementering med en metod för en klass. |
| ModuleBuilder |
Definierar och representerar en modul i en dynamisk sammansättning. |
| OpCodes |
Innehåller fältrepresentationer av msil-instruktionerna (Microsoft Intermediate Language) för utsläpp av klassmedlemmarna ILGenerator (till exempel Emit(OpCode)). |
| ParameterBuilder |
Skapar eller associerar parameterinformation. |
| PropertyBuilder |
Definierar egenskaperna för en typ. |
| SignatureHelper |
Tillhandahåller metoder för att skapa signaturer. |
| TypeBuilder |
Definierar och skapar nya instanser av klasser under körningstiden. |
| UnmanagedMarshal |
Representerar klassen som beskriver hur du konverterar ett fält från hanterad till ohanterad kod. Det går inte att ärva den här klassen. |
Strukturer
| Name | Description |
|---|---|
| EventToken |
Representerar den |
| ExceptionHandler |
Representerar en undantagshanterare i en bytematris med IL som ska skickas till en metod, till exempel SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>). |
| FieldToken |
Struct |
| Label |
Representerar en etikett i instruktionsströmmen.
|
| MethodToken |
Struct |
| OpCode |
Beskriver en instruktion för mellanliggande språk (IL). |
| ParameterToken |
Struct |
| PropertyToken |
Struct |
| SignatureToken |
Representerar den |
| StringToken |
Representerar en token som representerar en sträng. |
| TypeToken |
Representerar den |
Uppräkningar
| Name | Description |
|---|---|
| AssemblyBuilderAccess |
Definierar åtkomstlägena för en dynamisk sammansättning. |
| FlowControl |
Beskriver hur en instruktion ändrar kontrollflödet. |
| OpCodeType |
Beskriver typerna av instruktioner för Microsoft mellanliggande språk (MSIL). |
| OperandType |
Beskriver operandtypen för instruktionen Microsoft mellanliggande språk (MSIL). |
| PackingSize |
Anger en av två faktorer som avgör minnesjusteringen för fält när en typ konverteras. |
| PEFileKinds |
Anger typen av den bärbara körbara filen (PE). |
| StackBehaviour |
Beskriver hur värden skickas till en stack eller tas bort från en stack. |