ICodeCompiler ICodeCompiler ICodeCompiler ICodeCompiler Interface

定義

特定のコンパイラを使用してソース コードや 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 では、コード プロバイダーの構成の実装のCodeDomProviderICodeGeneratorICodeParser、および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.0CreateGeneratorCreateParser、およびCreateCompilerメソッドは廃止のメソッドとICodeGeneratorICodeCompilerで直接使用可能なCodeDomProviderクラス。In 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.

ICodeCompilerをプログラムによって Code Document Object Model (CodeDOM) のコンパイル単位、ソース コードを含む文字列からアセンブリをコンパイルする開発者を有効またはソース コード ファイルの特定のコンパイラのインターフェイスを実装することができます。The 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) CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit) CompileAssemblyFromDom(CompilerParameters, CodeCompileUnit) 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[]) CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]) CompileAssemblyFromDomBatch(CompilerParameters, CodeCompileUnit[]) 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) CompileAssemblyFromFile(CompilerParameters, String) CompileAssemblyFromFile(CompilerParameters, String) CompileAssemblyFromFile(CompilerParameters, String)

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

CompileAssemblyFromFileBatch(CompilerParameters, String[]) CompileAssemblyFromFileBatch(CompilerParameters, String[]) CompileAssemblyFromFileBatch(CompilerParameters, String[]) CompileAssemblyFromFileBatch(CompilerParameters, String[])

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

CompileAssemblyFromSource(CompilerParameters, String) CompileAssemblyFromSource(CompilerParameters, String) CompileAssemblyFromSource(CompilerParameters, String) CompileAssemblyFromSource(CompilerParameters, String)

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

CompileAssemblyFromSourceBatch(CompilerParameters, String[]) CompileAssemblyFromSourceBatch(CompilerParameters, String[]) CompileAssemblyFromSourceBatch(CompilerParameters, String[]) 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.

適用対象

こちらもご覧ください