Kompilowanie i generowanie dynamicznego kodu źródłowego
Artykuł
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.
Definiuje interfejsy służące do generowania i kompilowania kodu w czasie wykonywania.
Sekcje pokrewne
Szybka dokumentacja codeDOM umożliwia deweloperom znajdowanie elementów CodeDOM reprezentujących elementy kodu źródłowego.
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię:
Dołącz do serii meetup, aby tworzyć skalowalne rozwiązania sztucznej inteligencji oparte na rzeczywistych przypadkach użycia z innymi deweloperami i ekspertami.
W tym module przedstawiono generowanie wyjaśnień kodu, dokumentacji projektu i wbudowanej dokumentacji komentarzy kodu przy użyciu rozszerzenia GitHub Copilot Chat dla programu Visual Studio Code.
Generowanie i kompilowanie kodu źródłowego na podstawie grafu CodeDOM na platformie .NET. Użyj dostawcy kodu CodeDOM, aby wygenerować kod źródłowy i skompilować zestawy.
Użyj modelu Code Document Object Model (CodeDOM), który udostępnia typy reprezentujące wiele typowych typów elementów kodu źródłowego, aby zebrać graf obiektu.