ICodeGenerator 介面

定義

定義產生程式碼的介面。

public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
衍生

備註

注意

在 .NET Framework 1.0 和 1.1 版中,程式代碼提供者是由 、 ICodeGeneratorICodeParserICodeCompiler的實作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)

如果指定值不是有效的識別項會擲回例外狀況。

適用於