Partager via


CompilerInfo.IsCodeDomProviderTypeValid Propriété

Définition

Retourne une valeur indiquant si l’implémentation du fournisseur de langage est configurée sur l’ordinateur.

public:
 property bool IsCodeDomProviderTypeValid { bool get(); };
public bool IsCodeDomProviderTypeValid { get; }
member this.IsCodeDomProviderTypeValid : bool
Public ReadOnly Property IsCodeDomProviderTypeValid As Boolean

Valeur de propriété

true si le type d’implémentation du fournisseur de langage est configuré sur l’ordinateur ; sinon, false.

Exemples

L’exemple de code suivant détermine si le langage d’entrée a une implémentation configurée CodeDomProvider sur l’ordinateur. S’il existe un fournisseur configuré pour la langue spécifiée, l’exemple affiche les paramètres de configuration du fournisseur de langues. Cet exemple de code fait partie d’un exemple plus grand fourni pour 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

Remarques

Utilisez la IsCodeDomProviderTypeValid propriété pour vérifier l’implémentation CodeDomProvider avant d’accéder aux propriétés ou méthodes du fournisseur. Par exemple, après avoir obtenu les paramètres du fournisseur de langue à partir de la GetCompilerInfo méthode, utilisez la IsCodeDomProviderTypeValid propriété pour vérifier l’implémentation du type de fournisseur avant d’appeler la CreateProvider méthode ou d’utiliser la CodeDomProviderType propriété.

S’applique à

Voir aussi