Condividi tramite


CompilerInfo.CodeDomProviderType Proprietà

Definizione

Ottiene il tipo dell'implementazione configurata CodeDomProvider .

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

Valore della proprietà

Istanza di sola Type lettura che rappresenta il tipo di provider di linguaggio configurato.

Eccezioni

Il provider di linguaggio non è configurato in questo computer.

Impossibile individuare il tipo perché è una null stringa vuota o .

oppure

Impossibile individuare il tipo perché non è possibile trovare il nome per l'oggetto CodeDomProvider nel file di configurazione.

Esempio

Nell'esempio di codice seguente viene determinato se il linguaggio di input dispone di un'implementazione configurata CodeDomProvider nel computer. Se è presente un provider configurato per la lingua specificata, nell'esempio vengono visualizzate le impostazioni di configurazione del provider di lingua. Questo esempio di codice fa parte di un esempio più ampio fornito per la 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

Commenti

Il file di configurazione del computer contiene il nome completo del tipo per ogni CodeDomProvider implementazione nel computer. Il valore della CodeDomProviderType proprietà è un'istanza Type che rappresenta un'implementazione del provider di linguaggio configurata.

Si applica a

Vedi anche