System.Reflection.Emit Namnområde

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 Token som returneras av metadata för att representera en händelse.

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 FieldToken är en objektrepresentation av en token som representerar ett fält.

Label

Representerar en etikett i instruktionsströmmen. Label används tillsammans med ILGenerator klassen.

MethodToken

Struct MethodToken är en objektrepresentation av en token som representerar en metod.

OpCode

Beskriver en instruktion för mellanliggande språk (IL).

ParameterToken

Struct ParameterToken är en ogenomskinlig representation av token som returneras av metadata för att representera en parameter.

PropertyToken

Struct PropertyToken är en ogenomskinlig representation av de Token som returneras av metadata för att representera en egenskap.

SignatureToken

Representerar den Token som returneras av metadata för att representera en signatur.

StringToken

Representerar en token som representerar en sträng.

TypeToken

Representerar den Token som returneras av metadata för att representera en typ.

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.