CodeDomProvider.GenerateCodeFromNamespace メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した CodeDOM (Code Document Object Model) 名前空間のコードを生成し、指定したオプションを使用して、指定したテキスト ライターに生成されたコードを送信します。
public:
virtual void GenerateCodeFromNamespace(System::CodeDom::CodeNamespace ^ codeNamespace, System::IO::TextWriter ^ writer, System::CodeDom::Compiler::CodeGeneratorOptions ^ options);
public virtual void GenerateCodeFromNamespace (System.CodeDom.CodeNamespace codeNamespace, System.IO.TextWriter writer, System.CodeDom.Compiler.CodeGeneratorOptions options);
abstract member GenerateCodeFromNamespace : System.CodeDom.CodeNamespace * System.IO.TextWriter * System.CodeDom.Compiler.CodeGeneratorOptions -> unit
override this.GenerateCodeFromNamespace : System.CodeDom.CodeNamespace * System.IO.TextWriter * System.CodeDom.Compiler.CodeGeneratorOptions -> unit
Public Overridable Sub GenerateCodeFromNamespace (codeNamespace As CodeNamespace, writer As TextWriter, options As CodeGeneratorOptions)
パラメーター
- codeNamespace
- CodeNamespace
コード生成の対象となる名前空間を示す CodeNamespace オブジェクト。
- writer
- TextWriter
出力コードの送信先となる TextWriter。
- options
- CodeGeneratorOptions
コードを生成するために使用するオプションを示す CodeGeneratorOptions。
例外
このメソッドと CreateGenerator() メソッドは、いずれも派生クラスでオーバーライドされません。
注釈
注意
.NET Framework バージョン 1.0 および 1.1 では、このメソッドは、プロバイダーのICodeGeneratorメソッドによって返される実装によってCreateGenerator提供されます。 バージョン 2.0 では、コード プロバイダーによってオーバーライドされていなくても、このメソッドをコード プロバイダーで直接呼び出すことができます。 コード プロバイダーがこのメソッドをオーバーライドしない場合、 ICodeGenerator 実装は基底クラスによって呼び出されます。
注意 (継承者)
このメソッドをオーバーライドする場合は、基底クラスの対応するメソッドを呼び出してはなりません。 基底クラス メソッドは、コード ジェネレーターを使用する既存のプロバイダーとの互換性のために古い CreateGenerator() メソッドを使用して、派生クラスにジェネレーターを作成します。 その後、基底クラス メソッドは、実装内の同等のメソッドを ICodeGenerator 呼び出して、この関数を実行します。 コード ジェネレーターを NotImplementedException 使用しないコード プロバイダーから基底クラス メソッドを呼び出すと、a が返されます。