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

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

CompilerInfo.CreateProvider メソッド

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

現在の言語プロバイダ設定の CodeDomProvider インスタンス返します

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

Public Function CreateProvider As
 CodeDomProvider
Dim instance As CompilerInfo
Dim returnValue As CodeDomProvider

returnValue = instance.CreateProvider
public CodeDomProvider CreateProvider ()
public:
CodeDomProvider^ CreateProvider ()
public CodeDomProvider CreateProvider ()
public function CreateProvider () : CodeDomProvider

戻り値
言語プロバイダ構成関連付けられた CodeDomProvider インスタンス

解説解説

CreateProvider メソッドは、現在の言語プロバイダ設定CodeDomProvider インスタンス返します

CreateProvider メソッド使用して、CodeDomProvider.GetAllCompilerInfo メソッドまたは CodeDomProvider.GetCompilerInfo メソッドによって返される CompilerInfo インスタンスCodeDomProvider 実装取得します

使用例使用例

コンピュータ上の言語プロバイダ列挙し各言語プロバイダ構成設定およびコンパイラ設定表示するコード例次に示します。このコード例は、CompilerInfo クラストピック取り上げているコード例一部分です。

Dim allCompilerInfo As CompilerInfo() = CodeDomProvider.GetAllCompilerInfo()
Dim info As CompilerInfo
For Each info In  allCompilerInfo

   Dim defaultLanguage As String
   Dim defaultExtension As String

   Dim provider As CodeDomProvider = info.CreateProvider()
   
   ' Display information about this configured provider.
   Console.WriteLine("Language provider:  {0}", _
       provider.ToString())
   Console.WriteLine()
   
   Console.WriteLine("  Supported file extension(s):")
   Dim extension As String
   For Each extension In
 info.GetExtensions()
      Console.WriteLine("    {0}", extension)
   Next extension
   
   defaultExtension = provider.FileExtension
   If Not defaultExtension.StartsWith(".")
 Then
      defaultExtension = "." + defaultExtension
   End If
 
   Console.WriteLine("  Default file extension:  {0}",
 _
     defaultExtension)
   Console.WriteLine()
   
   Console.WriteLine("  Supported language(s):")
   Dim language As String
   For Each language In
  info.GetLanguages()
      Console.WriteLine("    {0}", language)
   Next language
   defaultLanguage = CodeDomProvider.GetLanguageFromExtension(defaultExtension)
   Console.WriteLine("  Default language:        {0}",
 _
      defaultLanguage)
   Console.WriteLine()
   
   ' Get the compiler settings for this provider.
   Dim langCompilerConfig As CompilerParameters
 = info.CreateDefaultCompilerParameters()
   
   Console.WriteLine("  Compiler options:        {0}",
 _
       langCompilerConfig.CompilerOptions)
   Console.WriteLine("  Compiler warning level:  {0}",
 _
       langCompilerConfig.WarningLevel)
   Console.WriteLine()
Next info
CompilerInfo [] allCompilerInfo = CodeDomProvider.GetAllCompilerInfo();
foreach (CompilerInfo info in allCompilerInfo)
{
    String defaultLanguage;
    String defaultExtension;

    CodeDomProvider provider = info.CreateProvider();

    // Display information about this configured provider.

    Console.WriteLine("Language provider:  {0}", 
        provider.ToString());
    Console.WriteLine();
         
    Console.WriteLine("  Supported file extension(s):");
    foreach(String extension in info.GetExtensions())
    { 
        Console.WriteLine("    {0}", extension);
    }
   
    defaultExtension = provider.FileExtension;
    if (defaultExtension[0] != '.')
    {
        defaultExtension = "." + defaultExtension;
    }
    Console.WriteLine("  Default file extension:  {0}", 
        defaultExtension);
    Console.WriteLine();

    Console.WriteLine("  Supported language(s):");
    foreach(String language in info.GetLanguages())
    { 
        Console.WriteLine("    {0}", language);
    }

    defaultLanguage = CodeDomProvider.GetLanguageFromExtension(defaultExtension);
    Console.WriteLine("  Default language:        {0}",
        defaultLanguage);
    Console.WriteLine();

    // Get the compiler settings for this provider.
    CompilerParameters langCompilerConfig = info.CreateDefaultCompilerParameters();

    Console.WriteLine("  Compiler options:        {0}", 
        langCompilerConfig.CompilerOptions);
    Console.WriteLine("  Compiler warning level:  {0}", 
        langCompilerConfig.WarningLevel);
    Console.WriteLine();
}
array<CompilerInfo^>^allCompilerInfo = CodeDomProvider::GetAllCompilerInfo();
for ( int i = 0; i < allCompilerInfo->Length;
 i++ )
{
   String^ defaultLanguage;
   String^ defaultExtension;
   CompilerInfo^ info = allCompilerInfo[ i ];
   CodeDomProvider^ provider = nullptr;
   if ( info )
   {
      provider = info->CreateProvider();
   }
   if ( provider )
   {
      
      // Display information about this configured provider.
      Console::WriteLine( "Language provider:  {0}", provider->ToString()
 );
      Console::WriteLine();
      Console::WriteLine( "  Supported file extension(s):" );
      array<String^>^extensions = info->GetExtensions();
      for ( int i = 0; i < extensions->Length;
 i++ )
      {
         Console::WriteLine( "    {0}", extensions[ i ] );

      }
      defaultExtension = provider->FileExtension;
      if (  !defaultExtension->StartsWith( "." )
 )
      {
         defaultExtension = String::Concat( ".", defaultExtension );
      }
      Console::WriteLine( "  Default file extension:  {0}", defaultExtension
 );
      Console::WriteLine();
      Console::WriteLine( "  Supported language(s):" );
      array<String^>^languages = info->GetLanguages();
      for ( int i = 0; i < languages->Length;
 i++ )
      {
         Console::WriteLine( "    {0}", languages[ i ] );

      }
      defaultLanguage = CodeDomProvider::GetLanguageFromExtension( defaultExtension
 );
      Console::WriteLine(  "  Default language:        {0}", defaultLanguage
 );
      Console::WriteLine();
      
      // Get the compiler settings for this provider.
      CompilerParameters^ langCompilerConfig = info->CreateDefaultCompilerParameters();
      if ( langCompilerConfig )
      {
         Console::WriteLine( "  Compiler options:        {0}", langCompilerConfig->CompilerOptions
 );
         Console::WriteLine( "  Compiler warning level:  {0}", langCompilerConfig->WarningLevel.ToString()
 );
      }
   }

}
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からCompilerInfo.CreateProvider メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からCompilerInfo.CreateProvider メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からCompilerInfo.CreateProvider メソッドを検索

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2024 GRAS Group, Inc.RSS