CodeDomProvider.IsDefinedLanguage(String) Metod

Definition

Testar om ett språk har en CodeDomProvider implementering konfigurerad på datorn.

public:
 static bool IsDefinedLanguage(System::String ^ language);
public static bool IsDefinedLanguage(string language);
[System.Runtime.InteropServices.ComVisible(false)]
public static bool IsDefinedLanguage(string language);
static member IsDefinedLanguage : string -> bool
[<System.Runtime.InteropServices.ComVisible(false)>]
static member IsDefinedLanguage : string -> bool
Public Shared Function IsDefinedLanguage (language As String) As Boolean

Parametrar

language
String

Språknamnet.

Returer

true om en CodeDomProvider implementering har konfigurerats för det angivna språket, annars false.

Attribut

Undantag

language är null.

Anroparen har inte den behörighet som krävs.

Exempel

I följande kodexempel fastställs implementeringen CodeDomProvider för ett indataspråk och de konfigurerade inställningarna för språkprovidern visas. Det här kodexemplet är en del av ett större exempel för CompilerInfo klassen.

CodeDomProvider provider;

// Check for a provider corresponding to the input language.
if (CodeDomProvider.IsDefinedLanguage(language))
{
    provider = CodeDomProvider.CreateProvider(language);

    // 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.

    CompilerInfo langCompilerInfo = CodeDomProvider.GetCompilerInfo(language);
    CompilerParameters langCompilerConfig = langCompilerInfo.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}\".",
        language);
}
Dim provider As CodeDomProvider

' Check for a provider corresponding to the input language.  
If CodeDomProvider.IsDefinedLanguage(language) Then
   provider = CodeDomProvider.CreateProvider(language)
   
   ' 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 langCompilerInfo As CompilerInfo = CodeDomProvider.GetCompilerInfo(language)
   Dim langCompilerConfig As CompilerParameters = langCompilerInfo.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}"".", _
       language)
End If

Kommentarer

System.codedom-elementet<> i datorkonfigurationsfilen (Machine.config) innehåller konfigurationsinställningarna för språkprovidern och kompilatorn för varje CodeDomProvider implementering på datorn. Metoden IsDefinedLanguage söker i providerkonfigurationselementen efter det angivna språknamnet.

Språknamn är skiftlägeskänsliga.

Gäller för

Se även