CompilerInfo.CodeDomProviderType Egenskap

Definition

Hämtar typen av konfigurerad CodeDomProvider implementering.

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

Egenskapsvärde

En skrivskyddad Type instans som representerar den konfigurerade språkprovidertypen.

Undantag

Språkprovidern är inte konfigurerad på den här datorn.

Det går inte att hitta typen eftersom den är en null eller en tom sträng.

-eller-

Det går inte att hitta typen eftersom namnet på CodeDomProvider det inte går att hitta i konfigurationsfilen.

Exempel

I följande kodexempel avgörs om indataspråket har en konfigurerad CodeDomProvider implementering på datorn. Om det finns en provider konfigurerad för det angivna språket visas konfigurationsinställningarna för språkprovidern i exemplet. Det här kodexemplet är en del av ett större exempel för CompilerInfo klassen.

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

Kommentarer

Datorkonfigurationsfilen innehåller det fullständigt kvalificerade typnamnet för varje CodeDomProvider implementering på datorn. Egenskapsvärdet CodeDomProviderType är en Type instans som representerar en konfigurerad implementering av språkprovidern.

Gäller för

Se även