Číst v angličtině

Sdílet prostřednictvím


CompilerInfo.CreateProvider Metoda

Definice

CodeDomProvider Vrátí instanci pro aktuální nastavení zprostředkovatele jazyka.

Přetížení

CreateProvider()

CodeDomProvider Vrátí instanci pro aktuální nastavení zprostředkovatele jazyka.

CreateProvider(IDictionary<String,String>)

CodeDomProvider Vrátí instanci pro aktuální nastavení zprostředkovatele jazyka a zadané možnosti.

CreateProvider()

Zdroj:
CompilerInfo.cs
Zdroj:
CompilerInfo.cs
Zdroj:
CompilerInfo.cs

CodeDomProvider Vrátí instanci pro aktuální nastavení zprostředkovatele jazyka.

public System.CodeDom.Compiler.CodeDomProvider CreateProvider ();

Návraty

Zprostředkovatel CodeDOM přidružený ke konfiguraci zprostředkovatele jazyka.

Příklady

Následující příklad kódu vytvoří výčet zprostředkovatelů jazyka v počítači a zobrazí nastavení konfigurace a kompilátoru pro každého zprostředkovatele jazyka. Tento příklad kódu je součástí většího příkladu CompilerInfo pro třídu.

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

Poznámky

Metoda CreateProvider vrátí CodeDomProvider instanci pro aktuální nastavení zprostředkovatele jazyka.

CreateProvider Pomocí metody získejte implementaci CodeDomProvider pro instanci vrácenou CompilerInfo metodou CodeDomProvider.GetAllCompilerInfo neboCodeDomProvider.GetCompilerInfo.

Viz také

Platí pro

CreateProvider(IDictionary<String,String>)

Zdroj:
CompilerInfo.cs
Zdroj:
CompilerInfo.cs
Zdroj:
CompilerInfo.cs

CodeDomProvider Vrátí instanci pro aktuální nastavení zprostředkovatele jazyka a zadané možnosti.

public System.CodeDom.Compiler.CodeDomProvider CreateProvider (System.Collections.Generic.IDictionary<string,string> providerOptions);

Parametry

providerOptions
IDictionary<String,String>

Kolekce možností zprostředkovatele z konfiguračního souboru.

Návraty

Zprostředkovatel CodeDOM přidružený ke konfiguraci zprostředkovatele jazyka a zadaným možnostem.

Výjimky

providerOptions je null.

Zprostředkovatel nepodporuje možnosti.

Poznámky

Metoda CreateProvider(IDictionary<String,String>) vrátí CodeDomProvider instanci pro aktuální nastavení zprostředkovatele jazyka a zadané možnosti zprostředkovatele. Informace o podporovaných možnostech zprostředkovatele najdete v dokumentaci ke konkrétnímu poskytovateli CodeDOM.

CreateProvider(IDictionary<String,String>) Pomocí metody získejte implementaci CodeDomProvider pro instanci vrácenou CompilerInfo metodou CodeDomProvider.GetAllCompilerInfo neboCodeDomProvider.GetCompilerInfo.

Platí pro