CodeDomProvider.GenerateCodeFromCompileUnit メソッド
アセンブリ: System (system.dll 内)

Public Overridable Sub GenerateCodeFromCompileUnit ( _ compileUnit As CodeCompileUnit, _ writer As TextWriter, _ options As CodeGeneratorOptions _ )
Dim instance As CodeDomProvider Dim compileUnit As CodeCompileUnit Dim writer As TextWriter Dim options As CodeGeneratorOptions instance.GenerateCodeFromCompileUnit(compileUnit, writer, options)
public virtual void GenerateCodeFromCompileUnit ( CodeCompileUnit compileUnit, TextWriter writer, CodeGeneratorOptions options )
public: virtual void GenerateCodeFromCompileUnit ( CodeCompileUnit^ compileUnit, TextWriter^ writer, CodeGeneratorOptions^ options )
public void GenerateCodeFromCompileUnit ( CodeCompileUnit compileUnit, TextWriter writer, CodeGeneratorOptions options )
public function GenerateCodeFromCompileUnit ( compileUnit : CodeCompileUnit, writer : TextWriter, options : CodeGeneratorOptions )
- writer
出力コードの送信先となる TextWriter。


![]() |
---|
.NET Framework Version 1.0 および 1.1 では、このメソッドは、プロバイダの CreateGenerator メソッドによって返される ICodeGenerator 実装により提供されます。Version 2.0 では、このメソッドは、コード プロバイダによってオーバーライドされなくても、コード プロバイダで直接呼び出すことができます。コード プロバイダがこのメソッドをオーバーライドしない場合は、基本クラスによって ICodeGenerator 実装が呼び出されます。 |

GenerateCodeFromCompileUnit メソッドを使用して、CodeCompileUnit から "Hello World" アプリケーションのコードを生成する方法を次のコード例に示します。このコード例は、CodeDomProvider クラスのトピックで取り上げているコード例の一部分です。
Public Shared Sub GenerateCode(ByVal provider As CodeDomProvider, ByVal compileunit As CodeCompileUnit) ' Build the source file name with the appropriate ' language extension. Dim sourceFile As String If provider.FileExtension.StartsWith(".") Then sourceFile = "TestGraph" + provider.FileExtension Else sourceFile = "TestGraph." + provider.FileExtension End If ' Create an IndentedTextWriter, constructed with ' a StreamWriter to the source file. Dim tw As New IndentedTextWriter(New StreamWriter(sourceFile, False), " ") ' Generate source code using the code generator. provider.GenerateCodeFromCompileUnit(compileunit, tw, New CodeGeneratorOptions()) ' Close the output file. tw.Close() End Sub
public static void GenerateCode(CodeDomProvider provider, CodeCompileUnit compileunit) { // Build the source file name with the appropriate // language extension. String sourceFile; if (provider.FileExtension[0] == '.') { sourceFile = "TestGraph" + provider.FileExtension; } else { sourceFile = "TestGraph." + provider.FileExtension; } // Create an IndentedTextWriter, constructed with // a StreamWriter to the source file. IndentedTextWriter tw = new IndentedTextWriter(new StreamWriter(sourceFile, false), " "); // Generate source code using the code generator. provider.GenerateCodeFromCompileUnit(compileunit, tw, new CodeGeneratorOptions()); // Close the output file. tw.Close(); }
static void GenerateCode( CodeDomProvider^ provider, CodeCompileUnit^ compileunit ) { // Build the source file name with the appropriate // language extension. String^ sourceFile; if ( provider->FileExtension->StartsWith( "." ) ) { sourceFile = String::Concat( "TestGraph", provider->FileExtension ); } else { sourceFile = String::Concat( "TestGraph.", provider->FileExtension ); } // Create an IndentedTextWriter, constructed with // a StreamWriter to the source file. IndentedTextWriter^ tw = gcnew IndentedTextWriter( gcnew StreamWriter( sourceFile,false )," " ); // Generate source code using the code generator. provider->GenerateCodeFromCompileUnit( compileunit, tw, gcnew CodeGeneratorOptions ); // Close the output file. tw->Close(); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からCodeDomProvider.GenerateCodeFromCompileUnit メソッドを検索する場合は、下記のリンクをクリックしてください。

- CodeDomProvider.GenerateCodeFromCompileUnit メソッドのページへのリンク