ICodeCompiler インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
特定のコンパイラを使用してソース コードまたは CodeDOM ツリーのコンパイルを呼び出すためのインターフェイスを定義します。
public interface class ICodeCompiler
public interface ICodeCompiler
type ICodeCompiler = interface
Public Interface ICodeCompiler
- 派生
注釈
Note
.NET Framework 2.0 以降では、CreateGenerator、CreateParser、および 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[]) |
指定したコンパイラ設定を使用して、ソース コードを含む文字列の指定した配列からアセンブリをコンパイルします。 |