Dela via


Kompilera och generera dynamisk källkod

.NET innehåller en mekanism som kallas Code Document Object Model (CodeDOM) som gör det möjligt för utvecklare av program som genererar källkod att generera källkod på flera programmeringsspråk vid körning, baserat på en enda modell som representerar koden som ska återges.

För att representera källkod länkas CodeDOM-element till varandra för att bilda en datastruktur som kallas codedom-graf, som modellerar strukturen för viss källkod.

Namnområdet System.CodeDom definierar typer som kan representera källkodens logiska struktur, oberoende av ett visst programmeringsspråk. Namnområdet System.CodeDom.Compiler definierar typer för att generera källkod från CodeDOM-grafer och hantera kompilering av källkod på språk som stöds. Kompilatorleverantörer eller utvecklare kan utöka uppsättningen språk som stöds.

Språkoberoende källkodsmodellering kan vara värdefull när ett program behöver generera källkod för en programmodell på flera språk eller för ett osäkert målspråk. Vissa designers använder till exempel CodeDOM som ett språkabstraktionsgränssnitt för att skapa källkod på rätt programmeringsspråk, om CodeDOM-stöd för språket är tillgängligt.

.NET innehåller kodgeneratorer och kodkompilerare för CSharpCodeProvider, JScriptCodeProvideroch VBCodeProvider.

Referens

  • System.CodeDom

    Definierar element som representerar kodelement i programmeringsspråk som är inriktade på den gemensamma språkkörningen.

  • System.CodeDom.Compiler

    Definierar gränssnitt för att generera och kompilera kod vid körning.

  • Snabbreferens för CodeDOM är ett snabbt sätt för utvecklare att hitta De CodeDOM-element som representerar källkodselement.