CompilerInfo.CodeDomProviderType Propriedade

Definição

Obtém o tipo de implementação configurada CodeDomProvider .

public:
 property Type ^ CodeDomProviderType { Type ^ get(); };
public Type CodeDomProviderType { get; }
member this.CodeDomProviderType : Type
Public ReadOnly Property CodeDomProviderType As Type

Valor de Propriedade

Uma instância de apenas Type leitura que representa o tipo de fornecedor de linguagem configurado.

Exceções

O fornecedor de linguagem não está configurado neste computador.

Não consigo localizar o tipo porque é uma null ou uma cadeia vazia.

-ou-

Não consigo localizar o tipo porque o nome para o CodeDomProvider não está disponível no ficheiro de configuração.

Exemplos

O exemplo de código seguinte determina se a linguagem de entrada tem uma implementação configurada CodeDomProvider no computador. Se houver um fornecedor configurado para a linguagem especificada, o exemplo mostra as definições de configuração do fornecedor de linguagem. Este exemplo de código faz parte de um exemplo maior fornecido para a CompilerInfo classe.

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

Observações

O ficheiro de configuração da máquina contém o nome do tipo totalmente qualificado para cada CodeDomProvider implementação no computador. O valor da CodeDomProviderType propriedade é uma Type instância que representa uma implementação de um fornecedor de linguagem configurado.

Aplica-se a

Ver também