CompilerInfo.CreateDefaultCompilerParameters メソッド
アセンブリ: System (system.dll 内)

Dim instance As CompilerInfo Dim returnValue As CompilerParameters returnValue = instance.CreateDefaultCompilerParameters
言語プロバイダ用に構成されたコンパイラ オプションおよびコンパイラ設定を格納する読み取り専用の CompilerParameters インスタンス。

CreateDefaultCompilerParameters メソッドを使用して、CodeDomProvider.GetAllCompilerInfo メソッドおよび CodeDomProvider.GetCompilerInfo メソッドによって返される CompilerInfo のインスタンスのコンパイラ設定をチェックします。
マシン構成ファイルの <system.codedom> 要素 には、コンピュータ上の各 CodeDomProvider 実装の言語プロバイダおよびコンパイラの構成設定が格納されます。各言語プロバイダの構成要素には、compilerOptions 属性と warningLevel 属性を格納することもできます。これらの属性は、CompilerParameters.CompilerOptions プロパティおよび CompilerParameters.WarningLevel プロパティの既定値を定義します。
言語プロバイダの構成要素が compilerOptions 属性を定義していない場合、CompilerParameters.CompilerOptions プロパティ値は、空の文字列 ("") です。言語プロバイダの構成要素が warningLevel 属性を定義していない場合、CompilerParameters.WarningLevel プロパティ値は –1 です。

コンピュータ上に入力言語の CodeDomProvider 実装が構成されているかどうかを判断するコード例を次に示します。指定した言語用に構成されたプロバイダが存在する場合、この例はその言語プロバイダの構成設定を表示します。このコード例は、CompilerInfo クラスのトピックで取り上げているコード例の一部分です。
Dim info As CompilerInfo = CodeDomProvider.GetCompilerInfo(configLanguage) ' Check whether there is a provider configured for this language. If info.IsCodeDomProviderTypeValid Then ' Get a provider instance using the configured type information. Dim provider As CodeDomProvider provider = CType(Activator.CreateInstance(info.CodeDomProviderType), CodeDomProvider) ' Display information about this language provider. Console.WriteLine("Language provider: {0}", _ provider.ToString()) Console.WriteLine() Console.WriteLine(" Default file extension: {0}", _ provider.FileExtension) Console.WriteLine() ' Get the compiler settings for this language. Dim langCompilerConfig As CompilerParameters = info.CreateDefaultCompilerParameters() Console.WriteLine(" Compiler options: {0}", _ langCompilerConfig.CompilerOptions) Console.WriteLine(" Compiler warning level: {0}", _ langCompilerConfig.WarningLevel) Else ' Tell the user that the language provider was not found. Console.WriteLine("There is no provider configured for input language ""{0}"".", configLanguage) End If
CompilerInfo info = CodeDomProvider.GetCompilerInfo(configLanguage); // Check whether there is a provider configured for this language. if (info.IsCodeDomProviderTypeValid) { // Get a provider instance using the configured type information. CodeDomProvider provider; provider = (CodeDomProvider)Activator.CreateInstance(info.CodeDomProviderType); // Display information about this language provider. Console.WriteLine("Language provider: {0}", provider.ToString()); Console.WriteLine(); Console.WriteLine(" Default file extension: {0}", provider.FileExtension); Console.WriteLine(); // Get the compiler settings for this language. CompilerParameters langCompilerConfig = info.CreateDefaultCompilerParameters(); Console.WriteLine(" Compiler options: {0}", langCompilerConfig.CompilerOptions); Console.WriteLine(" Compiler warning level: {0}", langCompilerConfig.WarningLevel); } else { // Tell the user that the language provider was not found. Console.WriteLine("There is no provider configured for input language \"{0}\".", configLanguage); }
CodeDomProvider^ provider = nullptr; CompilerInfo^ info = CodeDomProvider::GetCompilerInfo( configLanguage ); // Check whether there is a provider configured for this language. if ( info->IsCodeDomProviderTypeValid ) { // Get a provider instance using the configured type information. provider = dynamic_cast<CodeDomProvider^>(Activator::CreateInstance( info->CodeDomProviderType )); if ( provider ) { // Display information about this language provider. Console::WriteLine( "Language provider: {0}", provider->ToString() ); Console::WriteLine(); Console::WriteLine( " Default file extension: {0}", provider->FileExtension ); Console::WriteLine(); // Get the compiler settings for this language. CompilerParameters^ langCompilerConfig = info->CreateDefaultCompilerParameters(); if ( langCompilerConfig ) { Console::WriteLine( " Compiler options: {0}", langCompilerConfig->CompilerOptions ); Console::WriteLine( " Compiler warning level: {0}", langCompilerConfig->WarningLevel.ToString() ); } } } if ( provider == nullptr ) { // Tell the user that the language provider was not found. Console::WriteLine( "There is no provider configured for input language \"{0}\".", configLanguage ); }


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- CompilerInfo.CreateDefaultCompilerParameters メソッドのページへのリンク