ICodeGenerator 介面

定義

定義產生程式碼的介面。Defines an interface for generating code.

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

備註

注意

在 .NET Framework 版本1.0 和1.1 中, 程式碼提供者是由CodeDomProviderICodeGeneratorICodeParserICodeCompiler的執行所組成。In the .NET Framework versions 1.0 and 1.1, code providers consist of implementations of CodeDomProvider, ICodeGenerator, ICodeParser, and ICodeCompiler. .NET Framework 2.0.NET Framework 2.0在中CreateCompiler , ICodeGenerator ICodeCompiler 、和方法CodeDomProvider已過時, 而且和的方法可以直接在類別中使用。 CreateParser CreateGeneratorIn the .NET Framework 2.0.NET Framework 2.0, the CreateGenerator, CreateParser, and CreateCompiler methods are obsolete, and the methods of ICodeGenerator and ICodeCompiler are directly available in the CodeDomProvider class. 您應該在程式碼提供者的執行中覆寫這些方法, 而不是呼叫基底方法。You should override those methods in your code provider implementation and not call the base methods.

編譯器的開發人員可以執行此介面, 讓使用者以特定語言動態產生程式碼。Developers of compilers can implement this interface to allow people to dynamically generate code in a particular language. 這可用於各種用途, 例如建立程式碼產生的嚮導、使用可進行調試的內容建立動態元件, 以及使用內嵌程式碼 (例如 ASP.NET) 的樣板化檔。This can be used for a variety of purposes, such as creating code-generating wizards, creating dynamic assemblies with content that can be debugged, and for templated documents with embedded code, such as ASP.NET.

執行通常是透過呼叫的CreateGenerator方法CodeDomProvider來取得。 ICodeGeneratorAn ICodeGenerator implementation is typically obtained through a call to the CreateGenerator method of CodeDomProvider.

方法

CreateEscapedIdentifier(String)

為指定值建立逸出識別項。Creates an escaped identifier for the specified value.

CreateValidIdentifier(String)

為指定值建立有效的識別項。Creates a valid identifier for the specified value.

GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

為指定的程式碼文件物件模型 (CodeDOM) 編譯單位產生程式碼,並使用指定的選項將它輸出到指定的文字寫入器。Generates code for the specified Code Document Object Model (CodeDOM) compilation unit and outputs it to the specified text writer using the specified options.

GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

為指定的程式碼文件物件模型 (CodeDOM) 運算式產生程式碼,並將它輸出到指定的文字寫入器。Generates code for the specified Code Document Object Model (CodeDOM) expression and outputs it to the specified text writer.

GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

為指定的程式碼文件物件模型 (CodeDOM) 命名空間產生程式碼,並使用指定的選項將它輸出到指定的文字寫入器。Generates code for the specified Code Document Object Model (CodeDOM) namespace and outputs it to the specified text writer using the specified options.

GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

為指定的程式碼文件物件模型 (CodeDOM) 陳述式產生程式碼,並使用指定的選項將它輸出到指定的文字寫入器。Generates code for the specified Code Document Object Model (CodeDOM) statement and outputs it to the specified text writer using the specified options.

GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

為指定的程式碼文件物件模型 (CodeDOM) 型別宣告產生程式碼,並使用指定的選項將它輸出到指定的文字寫入器。Generates code for the specified Code Document Object Model (CodeDOM) type declaration and outputs it to the specified text writer using the specified options.

GetTypeOutput(CodeTypeReference)

取得由指定的 CodeTypeReference 所指示的型別。Gets the type indicated by the specified CodeTypeReference.

IsValidIdentifier(String)

取得指示數值,表示指定的值是否為目前語言的有效識別項。Gets a value that indicates whether the specified value is a valid identifier for the current language.

Supports(GeneratorSupport)

取得值,指出產生器是否支援指定 GeneratorSupport 物件所表示的語言功能。Gets a value indicating whether the generator provides support for the language features represented by the specified GeneratorSupport object.

ValidateIdentifier(String)

如果指定值不是有效的識別項會擲回例外狀況。Throws an exception if the specified value is not a valid identifier.

適用於