Freigeben über


System.Reflection.Emit-Namespace

Der System.Reflection.Emit-Namespace enthält Klassen, die es einem Compiler oder Tool ermöglichen, Metadaten und MILS (Microsoft Intermediate Language) auszugeben sowie optional eine PE-Datei auf einem Datenträger zu generieren. Die wichtigsten Clients dieser Klassen sind Skriptmodule und Compiler.

Klassen

  Klasse Beschreibung
Öffentliche Klasse AssemblyBuilder Definiert eine dynamische Assembly und stellt diese dar.
Öffentliche Klasse ConstructorBuilder Definiert einen Konstruktor einer dynamischen Klasse und stellt diesen dar.
Öffentliche Klasse CustomAttributeBuilder Hilft beim Erstellen benutzerdefinierter Attribute.
Öffentliche Klasse DynamicILInfo Stellt Unterstützung für eine alternative Vorgehensweise zum Generieren von MSIL (Microsoft Intermediate Language) und von Metadaten für eine dynamische Methode bereit. Dabei sind Methoden zum Erstellen von Token und zum Einfügen des Codes, Ausnahmenbehandlung sowie Signatur-BLOBs für lokale Variablen inbegriffen.
Öffentliche Klasse DynamicMethod Definiert eine dynamische Methode und stellt diese dar. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse EnumBuilder Beschreibt einen Enumerationstyp und stellt diesen dar.
Öffentliche Klasse EventBuilder Definiert Ereignisse für eine Klasse.
Öffentliche Klasse FieldBuilder Definiert ein Feld und stellt dieses dar. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse GenericTypeParameterBuilder Definiert und erstellt generische Typparameter für dynamisch definierte generische Typen und Methoden. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse ILGenerator Generiert MSIL-Anweisungen (Microsoft Intermediate Language).
Öffentliche Klasse LocalBuilder Stellt eine lokale Variable in einer Methode oder einem Konstruktor dar.
Öffentliche Klasse MethodBuilder Definiert eine Methode (oder einen Konstruktor) in einer dynamischen Klasse und stellt diese bzw. diesen dar.
Öffentliche Klasse MethodRental Stellt eine schnelle Möglichkeit zum Austauschen der Implementierung des Methodentextes bereit, wenn eine Methode einer Klasse angegeben ist.
Öffentliche Klasse ModuleBuilder Definiert ein Modul und stellt es dar. Ruft eine Instanz von ModuleBuilder durch Aufrufen von DefineDynamicModule ab.
Öffentliche Klasse OpCodes Stellt Felddarstellungen der MSIL (Microsoft Intermediate Language)-Anweisungen für die Ausgabe durch die ILGenerator-Klassenmember bereit, beispielsweise Emit.
Öffentliche Klasse ParameterBuilder Erstellt Parameterinformationen oder ordnet diese zu.
Öffentliche Klasse PropertyBuilder Definiert die Eigenschaften für einen Typ.
Öffentliche Klasse SignatureHelper Stellt Methoden zum Erstellen von Signaturen bereit.
Öffentliche Klasse TypeBuilder Definiert und erstellt neue Instanzen von Klassen zur Laufzeit.
Öffentliche Klasse UnmanagedMarshal Stellt die Klasse dar, die das Marshallen eines Felds von verwaltetem zu nicht verwaltetem Code beschreibt. Diese Klasse kann nicht vererbt werden.

Strukturen

  Struktur Beschreibung
Öffentliche Struktur EventToken Stellt das von den Metadaten zur Darstellung eines Ereignisses zurückgegebene Token dar.
Öffentliche Struktur FieldToken Die FieldToken-Struktur ist eine Objektdarstellung eines Tokens, das ein Feld darstellt.
Öffentliche Struktur Label Stellt eine Sprungmarke im Anweisungsstream dar. Label wird zusammen mit der ILGenerator-Klasse verwendet.
Öffentliche Struktur MethodToken Die MethodToken-Struktur ist eine Objektdarstellung eines Tokens, das eine Methode darstellt.
Öffentliche Struktur OpCode Beschreibt eine MSIL-Anweisung (Microsoft Intermediate Language).
Öffentliche Struktur ParameterToken Die ParameterToken-Struktur ist eine nicht transparente Darstellung des von den Metadaten zurückgegebenen Tokens, das einen Parameter darstellt.
Öffentliche Struktur PropertyToken Die PropertyToken-Struktur ist eine nicht transparente Darstellung des von den Metadaten zurückgegebenen Token, das eine Eigenschaft darstellt.
Öffentliche Struktur SignatureToken Stellt das von den Metadaten zur Darstellung einer Signatur zurückgegebene Token dar.
Öffentliche Struktur StringToken Stellt ein Token dar, das eine Zeichenfolge darstellt.
Öffentliche Struktur TypeToken Stellt das von den Metadaten zur Darstellung eines Typs zurückgegebene Token dar.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration AssemblyBuilderAccess Definiert die Zugriffsmodi für eine dynamische Assembly.
Öffentliche Enumeration FlowControl Beschreibt, wie eine Anweisung die Ablaufsteuerung ändert.
Öffentliche Enumeration OpCodeType Beschreibt die Typen der MSIL-Anweisungen (Microsoft Intermediate Language).
Öffentliche Enumeration OperandType Beschreibt den Operandentyp der MSIL-Anweisung (Microsoft Intermediate Language).
Öffentliche Enumeration PackingSize Gibt einen von zwei Faktoren an, die die Speicherausrichtung von Feldern bestimmen, wenn ein Typ gemarshallt wird.
Öffentliche Enumeration PEFileKinds Gibt den Typ der PE-Datei (Portable Executable, übertragbare ausführbare Datei) an.
Öffentliche Enumeration StackBehaviour Beschreibt, wie Werte auf einen Stapel gelegt bzw. von einem Stapel geholt werden.