Freigeben über


Ausgeben von dynamischen Assemblies

In diesem Abschnitt wird ein Satz verwalteter Typen im System.Reflection.Emit-Namespace beschrieben, mit denen ein Compiler oder ein Tool zur Laufzeit Metadaten und MSIL (Microsoft Intermediate Language) ausgeben und optional eine PE (Portable Executable)-Datei auf der Festplatte generieren kann. Skriptmodule und Compiler sind die wichtigsten Benutzer dieses Namespace. In diesem Abschnitt werden die vom System.Reflection.Emit-Namespace zur Verfügung gestellten Funktionen als Reflektionsausgabe bezeichnet.

Folgende Dienste werden über die Reflektionsausgabe zur Verfügung gestellt:

  • Definieren von Assemblies zur Laufzeit und anschließendes Ausführen und/oder Speichern auf der Festplatte.
  • Definieren von Modulen in neuen Assemblies zur Laufzeit und anschließendes Ausführen und/oder Speichern auf der Festplatte.
  • Definieren von Typen zur Laufzeit, Erstellen von Instanzen dieser Typen und Aufrufen ihrer Methoden.
  • Definieren von symbolischen Informationen für Module, die von Tools wie Debuggern und Codeprofilern verwendet werden können.

Die in den Angaben zur Metadaten-API beschriebenen Schnittstellen für die Metadatenausgabe (im Verzeichnis %systemroot%\Microsoft.NET\Framework SDK\Tool Developers Guide\Docs) und die Angaben zum Assemblymanifest (im Verzeichnis %systemroot%\Microsoft.NET\Framework SDK\Tool Developers Guide\Docs) stellen einen alternativen Satz nicht verwalteter APIs zur Definition von Metadaten zur Verfügung. Die Reflektionsausgabe bietet eine bessere semantische Fehlerprüfung und einen höheren Abstraktionsgrad für Metadaten als Schnittstellen für die Metadatenausgabe.

In diesem Abschnitt

Verwandte Abschnitte