共用方式為


CodeDomProvider.GenerateCodeFromStatement 方法

定義

產生指定程式碼文件物件模型 (CodeDOM) 陳述式的程式碼,並使用指定選項將其傳送至指定的文字寫入器。

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

參數

statement
CodeStatement

CodeStatement,包含要為其產生程式碼的 CodeDOM 項目。

writer
TextWriter

接收輸出程式碼的 TextWriter

options
CodeGeneratorOptions

CodeGeneratorOptions,表示要用來產生程式碼的選項。

例外狀況

此方法或 CreateGenerator() 方法都沒有在衍生類別中覆寫。

備註

注意

在 .NET Framework 1.0 和 1.1 版中,這個方法是由ICodeGenerator提供者的 方法傳CreateGenerator回的 實作所提供。 在 2.0 版中,即使程式代碼提供者未覆寫此方法,也可以直接在程式代碼提供者上呼叫此方法。 如果程式代碼提供者未覆寫這個方法, ICodeGenerator 基類會呼叫 實作。

給繼承者的注意事項

如果您覆寫這個方法,則不得呼叫基類的對應方法。 基類方法會在衍生類別中使用過時 CreateGenerator() 的 方法來建立產生器,以便與使用程式代碼產生器的預先存在提供者相容。 基類方法接著會呼叫 實作中的 ICodeGenerator 對等方法,以執行此函式。 如果您從不使用程式代碼產生器的程式代碼提供者呼叫基類方法,您將會收到 NotImplementedException

適用於

另請參閱