ICodeGenerator 介面
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義產生程式碼的介面。
public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
- 衍生
備註
在 .NET Framework 1.0 和 1.1 版中,程式代碼提供者是由 、 ICodeGeneratorICodeParser和 ICodeCompiler的實作CodeDomProvider所組成。 在 .NET Framework 2.0 中,、 和 方法已過時,且 和 的方法ICodeGeneratorICodeCompiler可直接在 類別中使用。CreateCompilerCreateParserCreateGeneratorCodeDomProvider 您應該覆寫程式代碼提供者實作中的那些方法,而不是呼叫基底方法。
編譯程式的開發人員可以實作此介面,讓使用者以特定語言動態產生程序代碼。 這可用於各種用途,例如建立程式代碼產生精靈、使用可偵錯的內容建立動態元件,以及內嵌程式代碼的樣板化檔,例如 ASP.NET。
實 ICodeGenerator 作通常是透過呼叫 CreateGenerator 的方法來 CodeDomProvider取得。
Create |
為指定值建立逸出識別項。 |
Create |
為指定值建立有效的識別項。 |
Generate |
為指定的程式碼文件物件模型 (CodeDOM) 編譯單位產生程式碼,並使用指定的選項將它輸出到指定的文字寫入器。 |
Generate |
為指定的程式碼文件物件模型 (CodeDOM) 運算式產生程式碼,並將它輸出到指定的文字寫入器。 |
Generate |
為指定的程式碼文件物件模型 (CodeDOM) 命名空間產生程式碼,並使用指定的選項將它輸出到指定的文字寫入器。 |
Generate |
為指定的程式碼文件物件模型 (CodeDOM) 陳述式產生程式碼,並使用指定的選項將它輸出到指定的文字寫入器。 |
Generate |
為指定的程式碼文件物件模型 (CodeDOM) 型別宣告產生程式碼,並使用指定的選項將它輸出到指定的文字寫入器。 |
Get |
取得由指定的 CodeTypeReference 所指示的型別。 |
Is |
取得指示數值,表示指定的值是否為目前語言的有效識別項。 |
Supports(Generator |
取得值,指出產生器是否支援指定 GeneratorSupport 物件所表示的語言功能。 |
Validate |
如果指定值不是有效的識別項會擲回例外狀況。 |
產品 | 版本 |
---|---|
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |