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 中,此方法由提供程序的 CreateGenerator 方法返回的 ICodeGenerator 实现提供。 在版本 2.0 中,即使代码提供程序未重写此方法,也可以直接在代码提供程序上调用此方法。 如果代码提供程序未重写此方法,则 ICodeGenerator 基类将调用实现。

继承者说明

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

适用于

另请参阅