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取得。
方法
CreateEscapedIdentifier(String) |
為指定值建立逸出識別項。 |
CreateValidIdentifier(String) |
為指定值建立有效的識別項。 |
GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions) |
為指定的程式碼文件物件模型 (CodeDOM) 編譯單位產生程式碼,並使用指定的選項將它輸出到指定的文字寫入器。 |
GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions) |
為指定的程式碼文件物件模型 (CodeDOM) 運算式產生程式碼,並將它輸出到指定的文字寫入器。 |
GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions) |
為指定的程式碼文件物件模型 (CodeDOM) 命名空間產生程式碼,並使用指定的選項將它輸出到指定的文字寫入器。 |
GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions) |
為指定的程式碼文件物件模型 (CodeDOM) 陳述式產生程式碼,並使用指定的選項將它輸出到指定的文字寫入器。 |
GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions) |
為指定的程式碼文件物件模型 (CodeDOM) 型別宣告產生程式碼,並使用指定的選項將它輸出到指定的文字寫入器。 |
GetTypeOutput(CodeTypeReference) |
取得由指定的 CodeTypeReference 所指示的型別。 |
IsValidIdentifier(String) |
取得指示數值,表示指定的值是否為目前語言的有效識別項。 |
Supports(GeneratorSupport) |
取得值,指出產生器是否支援指定 GeneratorSupport 物件所表示的語言功能。 |
ValidateIdentifier(String) |
如果指定值不是有效的識別項會擲回例外狀況。 |