Teilen über


System.Reflection.Emit Namespace

Enthält Klassen, mit denen ein Compiler oder Tool Metadaten und Microsoft Intermediate Language (MSIL) ausgeben und optional eine PE-Datei auf dem Datenträger generieren kann. Die primären Clients dieser Klassen sind Skriptmodule und Compiler.

Klassen

AssemblyBuilder

Definiert und stellt eine dynamische Assembly dar.

ConstructorBuilder

Definiert und stellt einen Konstruktor einer dynamischen Klasse dar.

CustomAttributeBuilder

Hilft beim Erstellen von benutzerdefinierten Attributen.

DynamicILInfo

Bietet Unterstützung für alternative Methoden zum Generieren der Microsoft-Zwischensprache (MSIL) und Metadaten für eine dynamische Methode, einschließlich Methoden zum Erstellen von Token und zum Einfügen des Codes, der Ausnahmebehandlung und der lokalen Variablensignaturblobs.

DynamicMethod

Definiert und stellt eine dynamische Methode dar, die kompiliert, ausgeführt und verworfen werden kann. Verworfene Methoden sind für die Garbage Collection verfügbar.

EnumBuilder

Beschreibt und stellt einen Enumerationstyp dar.

EventBuilder

Definiert Ereignisse für eine Klasse.

FieldBuilder

Definiert und stellt ein Feld dar. Diese Klasse kann nicht geerbt werden.

GenericTypeParameterBuilder

Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht geerbt werden.

ILGenerator

Generiert MSIL-Anweisungen (Microsoft Intermediate Language).

LocalBuilder

Stellt eine lokale Variable innerhalb einer Methode oder eines Konstruktors dar.

MethodBuilder

Definiert und stellt eine Methode (oder einen Konstruktor) für eine dynamische Klasse dar.

MethodRental

Bietet eine schnelle Möglichkeit zum Austauschen der Methodentextimplementierung mit einer Methode einer Klasse.

ModuleBuilder

Definiert und stellt ein Modul in einer dynamischen Assembly dar.

OpCodes

Stellt Felddarstellungen der Microsoft Intermediate Language (MSIL)-Anweisungen für die Emission durch die ILGenerator Klassenmmber (z. B. Emit(OpCode)) bereit.

ParameterBuilder

Erstellt oder ordnet Parameterinformationen zu.

PersistedAssemblyBuilder

Stellt eine AssemblyBuilder-Implementierung bereit, die Assembly auf einem Datenträger oder Stream beibehalten kann.

PropertyBuilder

Definiert die Eigenschaften für einen Typ.

SignatureHelper

Stellt Methoden zum Erstellen von Signaturen bereit.

TypeBuilder

Definiert und erstellt neue Instanzen von Klassen während der Laufzeit.

UnmanagedMarshal

Stellt die Klasse dar, die beschreibt, wie ein Feld von verwaltetem zu nicht verwaltetem Code gemarstet wird. Diese Klasse kann nicht geerbt werden.

Strukturen

EventToken

Stellt die Token dar, die von den Metadaten zurückgegeben werden, um ein Ereignis darzustellen.

ExceptionHandler

Stellt einen Ausnahmehandler in einem Bytearray von IL dar, das an eine Methode wie SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>)übergeben werden soll.

FieldToken

Die FieldToken-Struktur ist eine Objektdarstellung eines Tokens, das ein Feld darstellt.

Label

Stellt eine Beschriftung im Anweisungsstream dar. Label wird in Verbindung mit der ILGenerator Klasse verwendet.

MethodToken

Die MethodToken Struktur ist eine Objektdarstellung eines Tokens, das eine Methode darstellt.

OpCode

Beschreibt eine Il-Anweisung (Intermediate Language).

ParameterToken

Die ParameterToken Struktur ist eine undurchsichtige Darstellung des Tokens, das von den Metadaten zurückgegeben wird, um einen Parameter darzustellen.

PropertyToken

Die PropertyToken-Struktur ist eine undurchsichtige Darstellung der Token, die von den Metadaten zurückgegeben wird, um eine Eigenschaft darzustellen.

SignatureToken

Stellt die Token dar, die von den Metadaten zurückgegeben werden, um eine Signatur darzustellen.

StringToken

Stellt ein Token dar, das eine Zeichenfolge darstellt.

TypeToken

Stellt die Token dar, die von den Metadaten zurückgegeben werden, um einen Typ darzustellen.

Enumerationen

AssemblyBuilderAccess

Definiert die Zugriffsmodi für eine dynamische Assembly.

FlowControl

Beschreibt, wie eine Anweisung den Steuerungsfluss ändert.

OpCodeType

Beschreibt die Typen der MSIL-Anweisungen (Microsoft Intermediate Language).

OperandType

Beschreibt den Operandentyp der MSIL-Anweisung (Microsoft Intermediate Language).

PackingSize

Gibt einen von zwei Faktoren an, die die Speicherausrichtung von Feldern bestimmen, wenn ein Typ gemarstet wird.

PEFileKinds

Gibt den Typ der portablen ausführbaren Datei (PORTABLE Ausführbare Datei, PE) an.

StackBehaviour

Beschreibt, wie Werte auf einen Stapel verschoben oder von einem Stapel abgehängt werden.