CodeDomProvider.IsDefinedLanguage(String) 메서드

정의

언어에 컴퓨터에 구성된 구현이 CodeDomProvider 있는지 테스트합니다.

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

매개 변수

language
String

언어 이름입니다.

반품

지정된 언어에 대해 구현이 구성되어 있으면 /&A이고, 그렇지 않으면 .

특성

예외

languagenull입니다.

호출자에게 필요한 권한이 없습니다.

예제

다음 코드 예제에서는 입력 언어에 CodeDomProvider 대 한 구현을 결정 하 고 언어 공급자에 대 한 구성 된 설정을 표시 합니다. 이 코드 예제는 클래스에 제공된 더 큰 예제의 CompilerInfo 일부입니다.

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

설명

컴퓨터 구성 파일(Machine.config)의 system.codedom> 요소에는 컴퓨터의 각 구현에 대한 언어 공급자 및 컴파일러 구성 설정이 포함됩니다.<CodeDomProvider 이 메서드는 IsDefinedLanguage 지정된 언어 이름에 대한 공급자 구성 요소를 검색합니다.

언어 이름은 대/소문자를 구분하지 않습니다.

적용 대상

추가 정보