CodeDomProvider.GenerateCodeFromCompileUnit メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > CodeDomProvider.GenerateCodeFromCompileUnit メソッドの意味・解説 

CodeDomProvider.GenerateCodeFromCompileUnit メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

指定した CodeDOM (Code Document Object Model) コンパイル単位コード生成し指定したオプション使用して指定したテキスト ライタ生成されコード送信します

名前空間: System.CodeDom.Compiler
アセンブリ: 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
)

パラメータ

compileUnit

コード生成対象となる CodeCompileUnit。

writer

出力コード送信先となる TextWriter

options

コード生成するために使用するオプションを示す CodeGeneratorOptions。

例外例外
例外種類条件

NotImplementedException

このメソッドと CreateGenerator メソッドは、いずれも派生クラスオーバーライドされません。

解説解説
使用例使用例

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();
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CodeDomProvider クラス
CodeDomProvider メンバ
System.CodeDom.Compiler 名前空間
TextWriter
CodeExpression クラス
CodeGeneratorOptions


このページでは「.NET Framework クラス ライブラリ リファレンス」からCodeDomProvider.GenerateCodeFromCompileUnit メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からCodeDomProvider.GenerateCodeFromCompileUnit メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からCodeDomProvider.GenerateCodeFromCompileUnit メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

CodeDomProvider.GenerateCodeFromCompileUnit メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



CodeDomProvider.GenerateCodeFromCompileUnit メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS