Bagikan melalui


CompilerInfo.CreateProvider Metode

Definisi

Mengembalikan instans CodeDomProvider untuk pengaturan penyedia bahasa saat ini.

Overload

CreateProvider()

Mengembalikan instans CodeDomProvider untuk pengaturan penyedia bahasa saat ini.

CreateProvider(IDictionary<String,String>)

Mengembalikan instans CodeDomProvider untuk pengaturan penyedia bahasa saat ini dan opsi yang ditentukan.

CreateProvider()

Sumber:
CompilerInfo.cs
Sumber:
CompilerInfo.cs
Sumber:
CompilerInfo.cs

Mengembalikan instans CodeDomProvider untuk pengaturan penyedia bahasa saat ini.

public:
 System::CodeDom::Compiler::CodeDomProvider ^ CreateProvider();
public System.CodeDom.Compiler.CodeDomProvider CreateProvider ();
member this.CreateProvider : unit -> System.CodeDom.Compiler.CodeDomProvider
Public Function CreateProvider () As CodeDomProvider

Mengembalikan

Penyedia CodeDOM yang terkait dengan konfigurasi penyedia bahasa.

Contoh

Contoh kode berikut menghitung penyedia bahasa di komputer dan menampilkan konfigurasi dan pengaturan pengkompilasi untuk setiap penyedia bahasa. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk CompilerInfo kelas .

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}\n", defaultExtension );
      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() );
      }
   }

}
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();
}
        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

Keterangan

Metode mengembalikan CreateProvider instans CodeDomProvider untuk pengaturan penyedia bahasa saat ini.

CreateProvider Gunakan metode untuk mendapatkan CodeDomProvider implementasi untuk instans yang CompilerInfo dikembalikan oleh CodeDomProvider.GetAllCompilerInfo metode atau CodeDomProvider.GetCompilerInfo .

Lihat juga

Berlaku untuk

CreateProvider(IDictionary<String,String>)

Sumber:
CompilerInfo.cs
Sumber:
CompilerInfo.cs
Sumber:
CompilerInfo.cs

Mengembalikan instans CodeDomProvider untuk pengaturan penyedia bahasa saat ini dan opsi yang ditentukan.

public:
 System::CodeDom::Compiler::CodeDomProvider ^ CreateProvider(System::Collections::Generic::IDictionary<System::String ^, System::String ^> ^ providerOptions);
public System.CodeDom.Compiler.CodeDomProvider CreateProvider (System.Collections.Generic.IDictionary<string,string> providerOptions);
member this.CreateProvider : System.Collections.Generic.IDictionary<string, string> -> System.CodeDom.Compiler.CodeDomProvider
Public Function CreateProvider (providerOptions As IDictionary(Of String, String)) As CodeDomProvider

Parameter

providerOptions
IDictionary<String,String>

Kumpulan opsi penyedia dari file konfigurasi.

Mengembalikan

Penyedia CodeDOM yang terkait dengan konfigurasi penyedia bahasa dan opsi yang ditentukan.

Pengecualian

providerOptionsadalah null.

Penyedia tidak mendukung opsi.

Keterangan

Metode mengembalikan CreateProvider(IDictionary<String,String>) instans CodeDomProvider untuk pengaturan penyedia bahasa saat ini dan opsi penyedia yang ditentukan. Untuk informasi tentang opsi penyedia yang didukung, lihat dokumentasi penyedia CodeDOM tertentu.

CreateProvider(IDictionary<String,String>) Gunakan metode untuk mendapatkan CodeDomProvider implementasi untuk instans yang CompilerInfo dikembalikan oleh CodeDomProvider.GetAllCompilerInfo metode atau CodeDomProvider.GetCompilerInfo .

Berlaku untuk