ICodeGenerator 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义用于生成代码的接口。
public interface class ICodeGenerator
public interface ICodeGenerator
type ICodeGenerator = interface
Public Interface ICodeGenerator
- 派生
注解
注意
在 .NET Framework版本 1.0 和 1.1 中,代码提供程序由 、ICodeGenerator、 ICodeParser和 ICodeCompiler的CodeDomProvider实现组成。 在 .NET Framework 2.0 中CreateGenerator, 、 CreateParser和 CreateCompiler 方法已过时,并且 和 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) |
如果指定的值不是一个有效的标识符,将引发异常。 |