System.Reflection.Emit Naamruimte

Bevat klassen waarmee een compiler of hulpprogramma metagegevens en Microsoft tussentaal (MSIL) kan verzenden en eventueel een PE-bestand op schijf kan genereren. De primaire clients van deze klassen zijn scriptengines en compilers.

Klassen

Name Description
AssemblyBuilder

Definieert en vertegenwoordigt een dynamische assembly.

ConstructorBuilder

Definieert en vertegenwoordigt een constructor van een dynamische klasse.

CustomAttributeBuilder

Helpt bij het bouwen van aangepaste kenmerken.

DynamicILInfo

Biedt ondersteuning voor alternatieve manieren om de Microsoft tussenliggende taal (MSIL) en metagegevens voor een dynamische methode te genereren, waaronder methoden voor het maken van tokens en voor het invoegen van de code, de verwerking van uitzonderingen en lokale variabele handtekening-blobs.

DynamicMethod

Definieert en vertegenwoordigt een dynamische methode die kan worden gecompileerd, uitgevoerd en verwijderd. Genegeerde methoden zijn beschikbaar voor garbagecollection.

EnumBuilder

Beschrijft en vertegenwoordigt een opsommingstype.

EventBuilder

Definieert gebeurtenissen voor een klasse.

FieldBuilder

Definieert en vertegenwoordigt een veld. Deze klasse kan niet worden overgenomen.

GenericTypeParameterBuilder

Hiermee definieert en maakt u algemene typeparameters voor dynamisch gedefinieerde algemene typen en methoden. Deze klasse kan niet worden overgenomen.

ILGenerator

Hiermee worden Microsoft instructies voor tussenliggende taal (MSIL) gegenereerd.

LocalBuilder

Vertegenwoordigt een lokale variabele binnen een methode of constructor.

MethodBuilder

Definieert en vertegenwoordigt een methode (of constructor) in een dynamische klasse.

MethodRental

Biedt een snelle manier om de implementatie van de methode body te wisselen op basis van een methode van een klasse.

ModuleBuilder

Definieert en vertegenwoordigt een module in een dynamische assembly.

OpCodes

Biedt veldweergaven van de Microsoft MSIL-instructies (Intermediate Language) voor emissie door de ILGenerator klasseleden (zoals Emit(OpCode)).

ParameterBuilder

Hiermee maakt of koppelt u parametergegevens.

PropertyBuilder

Hiermee definieert u de eigenschappen voor een type.

SignatureHelper

Biedt methoden voor het bouwen van handtekeningen.

TypeBuilder

Definieert en maakt nieuwe exemplaren van klassen tijdens runtime.

UnmanagedMarshal

Vertegenwoordigt de klasse die beschrijft hoe u een veld van beheerde naar onbeheerde code kunt marshalen. Deze klasse kan niet worden overgenomen.

Structs

Name Description
EventToken

Vertegenwoordigt de Token geretourneerde door de metagegevens die een gebeurtenis vertegenwoordigen.

ExceptionHandler

Vertegenwoordigt een uitzonderingshandler in een bytematrix van IL die moet worden doorgegeven aan een methode zoals SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>).

FieldToken

De FieldToken struct is een objectweergave van een token dat een veld vertegenwoordigt.

Label

Vertegenwoordigt een label in de instructiestroom. Label wordt gebruikt in combinatie met de ILGenerator klasse.

MethodToken

De MethodToken struct is een objectweergave van een token dat een methode vertegenwoordigt.

OpCode

Beschrijft een instructie voor een tussenliggende taal (IL).

ParameterToken

De ParameterToken struct is een ondoorzichtige weergave van het token dat door de metagegevens wordt geretourneerd om een parameter weer te geven.

PropertyToken

De PropertyToken struct is een ondoorzichtige weergave van de Token geretourneerde door de metagegevens die een eigenschap vertegenwoordigen.

SignatureToken

Vertegenwoordigt de Token geretourneerde door de metagegevens die een handtekening vertegenwoordigen.

StringToken

Vertegenwoordigt een token dat een tekenreeks vertegenwoordigt.

TypeToken

Vertegenwoordigt de Token geretourneerde door de metagegevens om een type weer te geven.

Enums

Name Description
AssemblyBuilderAccess

Hiermee definieert u de toegangsmodi voor een dynamische assembly.

FlowControl

Beschrijft hoe een instructie de controlestroom wijzigt.

OpCodeType

Hierin worden de typen van de Microsoft MSIL-instructies (Tussenliggende taal) beschreven.

OperandType

Beschrijft het operandtype van Microsoft instructie voor tussenliggende taal (MSIL).

PackingSize

Hiermee geeft u een van de twee factoren die de geheugenuitlijning van velden bepalen wanneer een type marshaled is.

PEFileKinds

Hiermee geeft u het type van het draagbare uitvoerbare bestand (PE) op.

StackBehaviour

Hierin wordt beschreven hoe waarden naar een stack worden gepusht of uit een stack worden gepopt.