ICodeCompiler インターフェイス

定義

特定のコンパイラを使用してソース コードまたは CodeDOM ツリーのコンパイルを呼び出すためのインターフェイスを定義します。

public interface class ICodeCompiler
public interface ICodeCompiler
type ICodeCompiler = interface
Public Interface ICodeCompiler
派生

注釈

Note

.NET Framework 2.0 以降では、CreateGeneratorCreateParser、および CreateCompiler メソッドは廃止され、ICodeGenerator および ICodeCompiler のメソッドは、CodeDomProvider クラスで直接使用できます。 基本メソッドを呼び出すのではなく、コード プロバイダーの実装でこれらのメソッドをオーバーライドする必要があります。

ICodeCompiler インターフェイスは、開発者がコード ドキュメント オブジェクト モデル (CodeDOM) コンパイル ユニット、ソース コードを含む文字列、またはソース コード ファイルからアセンブリをプログラムでコンパイルできるようにするために、特定のコンパイラ用に実装できます。

ICodeCompiler インターフェイスは、実行時に指定されたパラメーターを使用してコンパイルを呼び出し、コンパイル後のコンパイルに関連する情報 (結果コード、コンパイラが返すエラーや警告など) にアクセスする機能を提供します。 各コンパイル メソッドは、コンパイラの設定を示す CompilerParameters オブジェクトを受け取り、コンパイルの結果を示す CompilerResults オブジェクトを返します。

コンパイラ開発者は、動的コンパイルをサポートするために、このインターフェイスの実装を提供する必要があります。 CodeDomProvider 実装者は、CodeDom のサポートを提供している言語にプログラムによるコンパイル機能を提供するために、このインターフェイスの実装も検討する必要があります。

メソッド

名前 説明
CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

指定したコンパイラ設定を使用して、指定したCodeCompileUnitに含まれるSystem.CodeDom ツリーからアセンブリをコンパイルします。

CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

指定したコンパイラ設定を使用して、System.CodeDom オブジェクトの指定した配列に含まれるCodeCompileUnit ツリーに基づいてアセンブリをコンパイルします。

CompileAssemblyFromFile(CompilerParameters, String)

指定したコンパイラ設定を使用して、指定したファイルに含まれるソース コードからアセンブリをコンパイルします。

CompileAssemblyFromFileBatch(CompilerParameters, String[])

指定したコンパイラ設定を使用して、指定したファイルに含まれるソース コードからアセンブリをコンパイルします。

CompileAssemblyFromSource(CompilerParameters, String)

指定したコンパイラ設定を使用して、ソース コードを含む指定した文字列からアセンブリをコンパイルします。

CompileAssemblyFromSourceBatch(CompilerParameters, String[])

指定したコンパイラ設定を使用して、ソース コードを含む文字列の指定した配列からアセンブリをコンパイルします。

適用対象

こちらもご覧ください