ICodeCompiler インターフェイス

定義

特定のコンパイラを使用してソース コードや CodeDOM ツリーのコンパイルを起動するためのインターフェイスを定義します。Defines an interface for invoking compilation of source code or a CodeDOM tree using a specific compiler.

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

注釈

注意

.NET Framework バージョン1.0 および1.1 では、コードCodeDomProviderプロバイダーはICodeParserICodeGenerator、、およびICodeCompilerの実装で構成されます。In the .NET Framework versions 1.0 and 1.1, code providers consist of implementations of CodeDomProvider, ICodeGenerator, ICodeParser, and ICodeCompiler. .NET Framework 2.0.NET Framework 2.0 CodeDomProvider ICodeCompilerでは、、 ICodeGenerator 、およびCreateCompilerの各メソッドは互換性のために残されています。また、およびのメソッドは、クラスで直接使用できます。 CreateParser CreateGeneratorIn the .NET Framework 2.0.NET Framework 2.0, the CreateGenerator, CreateParser, and CreateCompiler methods are obsolete, and the methods of ICodeGenerator and ICodeCompiler are directly available in the CodeDomProvider class. これらのメソッドは、基本メソッドを呼び出さずに、コードプロバイダーの実装でオーバーライドする必要があります。You should override those methods in your code provider implementation and not call the base methods.

特定のコンパイラに対してインターフェイスを実装することにより、開発者は、CodeDocumentObjectModel(CodeDOM)コンパイル単位、ソースコードを含む文字列、またはソースコードファイルからプログラムを使用してアセンブリをコンパイルできるようになります。ICodeCompilerThe ICodeCompiler interface can be implemented for a specific compiler to enable developers to programmatically compile assemblies from Code Document Object Model (CodeDOM) compile units, strings containing source code, or source code files.

インターフェイスICodeCompilerは、実行時に指定されたパラメーターを使用してコンパイルを呼び出し、コンパイル後のコンパイルに関連する情報にアクセスする機能を提供します。これには、結果コード、およびコンパイラが返すエラーや警告が含まれます。The ICodeCompiler interface provides the capability to invoke compilation with specified parameters at runtime and access information related to compilation after compilation occurs, including the result code, and any errors or warnings the compiler returns. 各コンパイルメソッドは、 CompilerParametersコンパイラの設定を示すオブジェクトを受け入れ、コンパイルのCompilerResults結果を示すオブジェクトを返します。Each compile method accepts a CompilerParameters object that indicates settings for the compiler, and returns a CompilerResults object that indicates the results of the compilation.

コンパイラの開発者は、動的コンパイルをサポートするために、このインターフェイスの実装を提供する必要があります。Compiler developers should provide an implementation of this interface to support dynamic compilation. CodeDomProviderまた、実装者は、CodeDom のサポートを提供している言語に対してプログラムによるコンパイル機能を提供するために、このインターフェイスを実装することも検討する必要があります。CodeDomProvider implementers should also consider implementing this interface to provide programmatic compilation capability for the language that they are providing CodeDom support for.

メソッド

CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit)

指定したコンパイラ設定を使用して、指定した System.CodeDom に含まれている CodeCompileUnit ツリーからアセンブリをコンパイルします。Compiles an assembly from the System.CodeDom tree contained in the specified CodeCompileUnit, using the specified compiler settings.

CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[])

指定したコンパイラ設定を使用して、指定した System.CodeDom オブジェクトの配列に含まれている CodeCompileUnit ツリーに基づいてアセンブリをコンパイルします。Compiles an assembly based on the System.CodeDom trees contained in the specified array of CodeCompileUnit objects, using the specified compiler settings.

CompileAssemblyFromFile(CompilerParameters, String)

指定したコンパイラ設定を使用して、指定したファイルに格納されているソース コードからアセンブリをコンパイルします。Compiles an assembly from the source code contained within the specified file, using the specified compiler settings.

CompileAssemblyFromFileBatch(CompilerParameters, String[])

指定したコンパイラ設定を使用して、指定したファイルに格納されているソース コードからアセンブリをコンパイルします。Compiles an assembly from the source code contained within the specified files, using the specified compiler settings.

CompileAssemblyFromSource(CompilerParameters, String)

指定したコンパイラ設定を使用して、ソース コードが格納されている指定した文字列からアセンブリをコンパイルします。Compiles an assembly from the specified string containing source code, using the specified compiler settings.

CompileAssemblyFromSourceBatch(CompilerParameters, String[])

指定したコンパイラ設定を使用して、ソース コードが格納されている指定した文字列の配列からアセンブリをコンパイルします。Compiles an assembly from the specified array of strings containing source code, using the specified compiler settings.

セキュリティ

LinkDemand
直前の呼び出し元に対する完全な信頼の場合。for full trust for the immediate caller. このインターフェイスは、部分的に信頼されているコードでは使用できません。This interface cannot be used by partially trusted code.

InheritanceDemand
継承者に対する完全な信頼の場合。for full trust for inheritors. このインターフェイスを実装するクラスは、部分的に信頼されたコードによって継承することはできません。Classes that implement this interface cannot be inherited by partially trusted code.

適用対象

こちらもご覧ください