ICodeCompiler インターフェイス

定義

特定のコンパイラを使用してソース コードや CodeDOM ツリーのコンパイルを起動するためのインターフェイスを定義します。

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

注釈

注意

.NET Framework バージョン 1.0 および 1.1 では、コード プロバイダーは、、ICodeGeneratorICodeParserICodeCompilerCodeDomProvider実装で構成されています。 .NET Framework 2.0 では、CreateGenerator、、および CreateCompiler メソッドは古く、および のICodeCompilerICodeGeneratorメソッドは クラスでCodeDomProviderCreateParser直接使用できます。 これらのメソッドは、コード プロバイダーの実装でオーバーライドし、基本メソッドを呼び出さないでください。

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

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

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

メソッド

CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

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

CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

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

CompileAssemblyFromFile(CompilerParameters, String)

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

CompileAssemblyFromFileBatch(CompilerParameters, String[])

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

CompileAssemblyFromSource(CompilerParameters, String)

指定したコンパイラ設定を使用して、ソース コードが格納されている指定した文字列からアセンブリをコンパイルします。

CompileAssemblyFromSourceBatch(CompilerParameters, String[])

指定したコンパイラ設定を使用して、ソース コードが格納されている指定した文字列の配列からアセンブリをコンパイルします。

適用対象

こちらもご覧ください