Freigeben über


CompilerInfo.CodeDomProviderType Eigenschaft

Definition

Ruft den Typ der konfigurierten CodeDomProvider Implementierung ab.

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

Eigenschaftswert

Eine schreibgeschützte Type Instanz, die den konfigurierten Sprachanbietertyp darstellt.

Ausnahmen

Der Sprachanbieter ist auf diesem Computer nicht konfiguriert.

Der Typ kann nicht gefunden werden, da es sich um eine null oder eine leere Zeichenfolge handelt.

- oder -

Der Typ kann nicht gefunden werden, da der Name für die CodeDomProvider Konfigurationsdatei nicht gefunden werden kann.

Beispiele

Im folgenden Codebeispiel wird ermittelt, ob die Eingabesprache über eine konfigurierte Implementierung auf dem Computer verfügt CodeDomProvider . Wenn ein Anbieter für die angegebene Sprache konfiguriert ist, zeigt das Beispiel die Konfigurationseinstellungen des Sprachanbieters an. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die CompilerInfo Klasse bereitgestellt wird.

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

Hinweise

Die Computerkonfigurationsdatei enthält den vollqualifizierten Typnamen für jede CodeDomProvider Implementierung auf dem Computer. Der CodeDomProviderType Eigenschaftswert ist eine Type Instanz, die eine konfigurierte Sprachanbieterimplementierung darstellt.

Gilt für:

Weitere Informationen