Kompilowanie i generowanie dynamicznego kodu źródłowego

Platforma .NET zawiera mechanizm o nazwie Code Document Object Model (CodeDOM), który umożliwia deweloperom programów emitujących kod źródłowy do generowania kodu źródłowego w wielu językach programowania w czasie wykonywania na podstawie jednego modelu reprezentującego kod do renderowania.

Aby reprezentować kod źródłowy, elementy CodeDOM są ze sobą połączone w celu utworzenia struktury danych znanej jako graf CodeDOM, który modeluje strukturę kodu źródłowego.

System.CodeDom Przestrzeń nazw definiuje typy, które mogą reprezentować logiczną strukturę kodu źródłowego, niezależnie od określonego języka programowania. System.CodeDom.Compiler Przestrzeń nazw definiuje typy generowania kodu źródłowego z grafów CodeDOM i zarządzania kompilacją kodu źródłowego w obsługiwanych językach. Dostawcy kompilatora lub deweloperzy mogą rozszerzyć zestaw obsługiwanych języków.

Modelowanie kodu źródłowego niezależnego od języka może być przydatne, gdy program musi wygenerować kod źródłowy dla modelu programu w wielu językach lub dla niepewnego języka docelowego. Na przykład niektórzy projektanci używają elementu CodeDOM jako interfejsu abstrakcji języka do tworzenia kodu źródłowego w poprawnym języku programowania, jeśli jest dostępna obsługa CodeDOM języka.

Platforma .NET zawiera generatory kodu i kompilatory kodu dla elementów CSharpCodeProvider, JScriptCodeProvideri VBCodeProvider.

Odwołanie

  • System.CodeDom

    Definiuje elementy reprezentujące elementy kodu w językach programowania przeznaczonych dla środowiska uruchomieniowego języka wspólnego.

  • System.CodeDom.Compiler

    Definiuje interfejsy służące do generowania i kompilowania kodu w czasie wykonywania.

  • Szybka dokumentacja codeDOM umożliwia deweloperom znajdowanie elementów CodeDOM reprezentujących elementy kodu źródłowego.