CompilerInfo.CodeDomProviderType Eigenschap

Definitie

Hiermee haalt u het type van de geconfigureerde CodeDomProvider implementatie op.

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

Waarde van eigenschap

Een alleen-lezen Type exemplaar dat het geconfigureerde taalprovidertype vertegenwoordigt.

Uitzonderingen

De taalprovider is niet geconfigureerd op deze computer.

Kan het type niet vinden omdat het een null of lege tekenreeks is.

– of –

Kan het type niet vinden omdat de naam voor de CodeDomProvider naam niet kan worden gevonden in het configuratiebestand.

Voorbeelden

In het volgende codevoorbeeld wordt bepaald of de invoertaal een geconfigureerde CodeDomProvider implementatie op de computer heeft. Als er een provider is geconfigureerd voor de opgegeven taal, worden in het voorbeeld de configuratie-instellingen van de taalprovider weergegeven. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de CompilerInfo klasse.

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

Opmerkingen

Het configuratiebestand van de machine bevat de volledig gekwalificeerde typenaam voor elke CodeDomProvider implementatie op de computer. De CodeDomProviderType eigenschapswaarde is een Type exemplaar dat een geconfigureerde implementatie van een taalprovider vertegenwoordigt.

Van toepassing op

Zie ook