Generieren und Kompilieren von dynamischem Quellcode

Aktualisiert: November 2007

.NET Framework enthält einen Mechanismus mit der Bezeichnung Code-Dokumentobjektmodell (Code Document Object Model, CodeDOM), mit dem die Entwickler von Programmen, die Quellcode ausgeben, die Ausgabe von Quellcode in mehreren Programmiersprachen zur Laufzeit generieren können. Die Grundlage hierfür ist ein Modell, das den wiederzugebenden Code darstellt.

Bei der Darstellung von Quellcode werden CodeDOM-Elemente miteinander verknüpft, sodass sich eine Datenstruktur ergibt, die die Struktur von Quellcode nachbildet. Diese Struktur wird als CodeDOM-Diagramm bezeichnet.

Der System.CodeDom-Namespace definiert Typen, die die logische Struktur von Quellcode unabhängig von einer bestimmten Programmiersprache darstellen können. Der System.CodeDom.Compiler-Namespace definiert Typen zum Generieren von Quellcode aus CodeDOM-Diagrammen und zum Verwalten der Quellcodekompilierung in unterstützten Sprachen. Compilerhersteller und Entwickler können die Gruppe der unterstützten Sprachen erweitern.

Die sprachunabhängige Quellcodemodellierung eignet sich insbesondere für Programme, die Quellcode für ein Programmiermodell in mehreren Sprachen generieren, oder für den Fall, dass die Zielsprache nicht feststeht. Beispielsweise können Entwickler CodeDOM als Schnittstelle für die Sprachabstraktion verwenden, um Quellcode in der richtigen Programmiersprache zu erstellen, sofern CodeDOM von der Sprache unterstützt wird.

.NET Framework enthält Code-Generatoren und Codecompiler für C#, JScript und Visual Basic.

In diesem Abschnitt

Referenz

  • System.CodeDom
    Definiert Elemente, die Codeelemente in von der Common Language Runtime unterstützten Programmiersprachen darstellen.

  • System.CodeDom.Compiler
    Definiert Schnittstellen zum Generieren und Kompilieren von Code zur Laufzeit.

Verwandte Abschnitte

  • Kurzreferenz zum CodeDOM
    Vereinfacht Entwicklern das Auffinden von CodeDOM-Elementen, die Quellcodeelemente darstellen.