CompilerInfo.CreateProvider Método

Definição

Devolve uma CodeDomProvider instância para as definições atuais do fornecedor de língua.

Sobrecargas

Name Description
CreateProvider()

Devolve uma CodeDomProvider instância para as definições atuais do fornecedor de língua.

CreateProvider(IDictionary<String,String>)

Devolve uma CodeDomProvider instância para as definições atuais do fornecedor de línguas e as opções especificadas.

CreateProvider()

Devolve uma CodeDomProvider instância para as definições atuais do fornecedor de língua.

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

Devoluções

Um fornecedor CodeDOM associado à configuração do fornecedor de linguagem.

Exemplos

O seguinte exemplo de código enumera os fornecedores de linguagem no computador e apresenta a configuração e as definições do compilador para cada fornecedor de linguagem. Este exemplo de código faz parte de um exemplo maior fornecido para a CompilerInfo classe.

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

Observações

O CreateProvider método devolve uma CodeDomProvider instância para as definições atuais do fornecedor de língua.

Use o CreateProvider método para obter uma CodeDomProvider implementação para uma CompilerInfo instância devolvida pelo CodeDomProvider.GetAllCompilerInfo método ou.CodeDomProvider.GetCompilerInfo

Ver também

Aplica-se a

CreateProvider(IDictionary<String,String>)

Devolve uma CodeDomProvider instância para as definições atuais do fornecedor de línguas e as opções especificadas.

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

Parâmetros

providerOptions
IDictionary<String,String>

Uma coleção de opções de fornecedor do ficheiro de configuração.

Devoluções

Um fornecedor CodeDOM associado à configuração do fornecedor de linguagem e opções especificadas.

Exceções

providerOptions é null.

O fornecedor não suporta opções.

Observações

O CreateProvider(IDictionary<String,String>) método devolve uma CodeDomProvider instância para as definições atuais do fornecedor de línguas e as opções especificadas do fornecedor. Para informações sobre as opções de fornecedores suportadas, consulte a documentação específica do fornecedor CodeDOM.

Use o CreateProvider(IDictionary<String,String>) método para obter uma CodeDomProvider implementação para uma CompilerInfo instância devolvida pelo CodeDomProvider.GetAllCompilerInfo método ou.CodeDomProvider.GetCompilerInfo

Aplica-se a