.NET 包含一種稱為程式碼文件物件模型(Code Document Object Model,CodeDOM)的機制,讓能輸出原始碼的程式開發者,在執行時根據單一模型產生多種程式語言的原始碼,該模型代表要渲染的程式碼。
為了表示原始程式碼,CodeDOM 元素會彼此連結,以形成稱為 CodeDOM 圖形的數據結構,以建立某些原始程式碼結構模型。
命名空間 System.CodeDom 會定義類型,這些類型可以代表原始程式碼的邏輯結構,與特定程式設計語言無關。 命名空間 System.CodeDom.Compiler 會定義從 CodeDOM 圖形產生原始碼的類型,以及以支援的語言管理原始碼的編譯。 編譯程式廠商或開發人員可以擴充一組支持的語言。
當程式需要以多種語言或不確定的目標語言產生程式模型的原始程式碼時,與語言無關的原始程式碼模型模型可能會很實用。 例如,如果提供語言的 CodeDOM 支援,某些設計師會使用 CodeDOM 作為語言抽象介面,以產生正確的程式設計語言的原始程式碼。
.NET 包含 CSharpCodeProvider、JScriptCodeProvider 和 VBCodeProvider 的代碼產生器和代碼編譯器。
參考文獻
-
定義用於表示以共通語言執行環境為目標之程式設計語言中程式碼元素的元素。
-
定義執行時產生與編譯程式碼的介面。
相關區段
- CodeDOM 快速參考 提供快速方法,讓開發人員尋找代表原始碼元素的 CodeDOM 元素。