System.Reflection.Emit Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| 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 |
| Label |
Vertegenwoordigt een label in de instructiestroom.
|
| MethodToken |
De |
| OpCode |
Beschrijft een instructie voor een tussenliggende taal (IL). |
| ParameterToken |
De |
| PropertyToken |
De |
| SignatureToken |
Vertegenwoordigt de |
| StringToken |
Vertegenwoordigt een token dat een tekenreeks vertegenwoordigt. |
| TypeToken |
Vertegenwoordigt de |
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. |