ICodeGenerator 接口

定义

定义用于生成代码的接口。

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

注解

注意

在 .NET Framework版本 1.0 和 1.1 中,代码提供程序由 、ICodeGeneratorICodeParserICodeCompilerCodeDomProvider实现组成。 在 .NET Framework 2.0 中CreateGenerator, 、 CreateParserCreateCompiler 方法已过时,并且 和 ICodeCompiler 的方法ICodeGenerator在 类中CodeDomProvider直接可用。 应在代码提供程序实现中重写这些方法,而不是调用基方法。

编译器的开发人员可以实现此接口,以允许用户以特定语言动态生成代码。 这可用于各种目的,例如创建代码生成向导、创建包含可调试内容的动态程序集,以及使用嵌入代码(如 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)

如果指定的值不是一个有效的标识符,将引发异常。

适用于