CodeDomProvider.GenerateCodeFromExpression 方法

定义

为指定的代码文档对象模型 (CodeDOM) 表达式生成代码,并使用指定的选项将代码发送到指定的文本编写器。

public:
 virtual void GenerateCodeFromExpression(System::CodeDom::CodeExpression ^ expression, System::IO::TextWriter ^ writer, System::CodeDom::Compiler::CodeGeneratorOptions ^ options);
public virtual void GenerateCodeFromExpression (System.CodeDom.CodeExpression expression, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options);
abstract member GenerateCodeFromExpression : System.CodeDom.CodeExpression * System.IO.TextWriter * System.CodeDom.Compiler.CodeGeneratorOptions -> unit
override this.GenerateCodeFromExpression : System.CodeDom.CodeExpression * System.IO.TextWriter * System.CodeDom.Compiler.CodeGeneratorOptions -> unit
Public Overridable Sub GenerateCodeFromExpression (expression As CodeExpression, writer As TextWriter, options As CodeGeneratorOptions)

参数

expression
CodeExpression

一个 CodeExpression 对象,指示要为其生成代码的表达式。

writer
TextWriter

输出代码将被发送到的 TextWriter

options
CodeGeneratorOptions

CodeGeneratorOptions,指示用于生成代码的选项。

例外

此方法和 CreateGenerator() 方法均不在派生类中重写。

注解

注意

在 .NET Framework版本 1.0 和 1.1 中,此方法由ICodeGenerator提供程序的 方法返回CreateGenerator的实现提供。 在版本 2.0 中,即使代码提供程序未重写此方法,也可以直接在代码提供程序上调用此方法。 如果代码提供程序不重写此方法,则 ICodeGenerator 基类将调用实现。

继承者说明

如果重写此方法,则不得调用基类的相应方法。 基类方法使用过时 CreateGenerator() 的方法在派生类中创建生成器,以便与使用代码生成器的预先存在的提供程序兼容。 然后,基类方法调用实现中的 ICodeGenerator 等效方法来执行此函数。 如果从不使用代码 NotImplementedException 生成器的代码提供程序调用基类方法,则会收到 。

适用于

另请参阅