Nyelv

CodeDomProvider.GetCompilerInfo(String) Metódus

Definíció

A megadott nyelv nyelvszolgáltatói és fordítói konfigurációs beállításait adja vissza.

public:
 static System::CodeDom::Compiler::CompilerInfo ^ GetCompilerInfo(System::String ^ language);
public static System.CodeDom.Compiler.CompilerInfo GetCompilerInfo(string language);
[System.Runtime.InteropServices.ComVisible(false)]
public static System.CodeDom.Compiler.CompilerInfo GetCompilerInfo(string language);
static member GetCompilerInfo : string -> System.CodeDom.Compiler.CompilerInfo
[<System.Runtime.InteropServices.ComVisible(false)>]
static member GetCompilerInfo : string -> System.CodeDom.Compiler.CompilerInfo
Public Shared Function GetCompilerInfo (language As String) As CompilerInfo

Paraméterek

language
String

Egy nyelv neve.

Válaszok

A CompilerInfo konfigurált CodeDomProvider implementáció beállításaival kitöltött objektum.

Attribútumok

Kivételek

A language számítógépen nincs konfigurált szolgáltató.

Az language van null.

A hívó nem rendelkezik a szükséges engedéllyel.

Példák

Az alábbi példakód egy bemeneti nyelv implementációját CodeDomProvider határozza meg, és megjeleníti a nyelvszolgáltató konfigurált beállításait. Ez a példakód egy nagyobb, az CompilerInfo osztályhoz tartozó példa része.

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

Megjegyzések

A <gépkonfigurációs fájl system.codedom> eleme tartalmazza a számítógép minden CodeDomProvider implementációjának nyelvi szolgáltatói és fordítói konfigurációs beállításait. A gépkonfigurációs fájlokról további információt az Alkalmazások konfigurálása című témakör Gépkonfigurációs fájlok szakaszában talál. A GetCompilerInfo metódus megkeresi a megadott nyelv nevét az egyes szolgáltatókonfigurációs elemek között. A visszaadott CompilerInfo példány tartalmazza a konfigurált nyelvszolgáltatói és fordítói beállításokat.

A IsDefinedLanguage módszer ellenőrzi, hogy legalább egy szolgáltatói implementáció támogatja-e az adott nyelvet. A nyelvnév érvényesítése előtt érvényesítheti a IsDefinedLanguagenyelv nevétGetCompilerInfo. Ez megakadályozza, hogy a System.Configuration.ConfigurationException példány nem támogatott nyelvnévhez való hozzáféréskor CompilerInfo dobjon egy példányt.

Ha egynél több szolgáltatói implementáció van konfigurálva a bemeneti nyelv nevére, GetCompilerInfo az utolsó egyező szolgáltató konfigurációs elemének beállításait adja vissza.

A nyelvnevek nem érzéketlenek.

A következőre érvényes:

Lásd még