CompilerInfo.CreateDefaultCompilerParameters メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > CompilerInfo.CreateDefaultCompilerParameters メソッドの意味・解説 

CompilerInfo.CreateDefaultCompilerParameters メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

言語プロバイダ実装構成済みコンパイラ設定取得します

名前空間: System.CodeDom.Compiler
アセンブリ: System (system.dll 内)
構文構文

Public Function CreateDefaultCompilerParameters
 As CompilerParameters
Dim instance As CompilerInfo
Dim returnValue As CompilerParameters

returnValue = instance.CreateDefaultCompilerParameters
public CompilerParameters CreateDefaultCompilerParameters ()
public:
CompilerParameters^ CreateDefaultCompilerParameters ()
public CompilerParameters CreateDefaultCompilerParameters ()
public function CreateDefaultCompilerParameters
 () : CompilerParameters

戻り値
言語プロバイダ用に構成されコンパイラ オプションおよびコンパイラ設定格納する読み取り専用の 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 );
}


.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CompilerInfo クラス
CompilerInfo メンバ
System.CodeDom.Compiler 名前空間
CompilerParameters
その他の技術情報
コンパイラおよび言語プロバイダ設定スキーマ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

CompilerInfo.CreateDefaultCompilerParameters メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



CompilerInfo.CreateDefaultCompilerParameters メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS