System.Reflection.Emit Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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 |
Label |
Stellt eine Beschriftung im Anweisungsstream dar.
|
MethodToken |
Die |
OpCode |
Beschreibt eine Il-Anweisung (Intermediate Language). |
ParameterToken |
Die |
PropertyToken |
Die |
SignatureToken |
Stellt die |
StringToken |
Stellt ein Token dar, das eine Zeichenfolge darstellt. |
TypeToken |
Stellt die |
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. |