CodeDomProvider.IsDefinedLanguage(String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Comprueba si un idioma tiene una CodeDomProvider implementación configurada en el equipo.
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
Parámetros
- language
- String
Nombre del idioma.
Devoluciones
true es si una CodeDomProvider implementación está configurada para el idioma especificado; en caso contrario, falsees .
- Atributos
Excepciones
El language es null.
El autor de la llamada no tiene el permiso necesario.
Ejemplos
En el ejemplo de código siguiente se determina la CodeDomProvider implementación de un idioma de entrada y se muestran las opciones configuradas para el proveedor de idioma. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la CompilerInfo clase .
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
Comentarios
El <elemento system.codedom> del archivo de configuración de la máquina (Machine.config) contiene los valores de configuración del proveedor de idioma y del compilador para cada CodeDomProvider implementación del equipo. El IsDefinedLanguage método busca en los elementos de configuración del proveedor el nombre de idioma especificado.
Los nombres de idioma no distinguen mayúsculas de minúsculas.