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

適用於

另請參閱