CompilerInfo.CreateProvider Método

Definición

Devuelve una CodeDomProvider instancia de para la configuración actual del proveedor de idioma.

Sobrecargas

Nombre Description
CreateProvider()

Devuelve una CodeDomProvider instancia de para la configuración actual del proveedor de idioma.

CreateProvider(IDictionary<String,String>)

Devuelve una CodeDomProvider instancia de para la configuración actual del proveedor de idioma y las opciones especificadas.

CreateProvider()

Devuelve una CodeDomProvider instancia de para la configuración actual del proveedor de idioma.

public:
 System::CodeDom::Compiler::CodeDomProvider ^ CreateProvider();
public System.CodeDom.Compiler.CodeDomProvider CreateProvider();
member this.CreateProvider : unit -> System.CodeDom.Compiler.CodeDomProvider
Public Function CreateProvider () As CodeDomProvider

Devoluciones

Proveedor CodeDOM asociado a la configuración del proveedor de idioma.

Ejemplos

En el ejemplo de código siguiente se enumeran los proveedores de idioma del equipo y se muestran la configuración y la configuración del compilador para cada proveedor de idioma. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la CompilerInfo clase .

CompilerInfo [] allCompilerInfo = CodeDomProvider.GetAllCompilerInfo();
foreach (CompilerInfo info in allCompilerInfo)
{
    String defaultLanguage;
    String defaultExtension;

    CodeDomProvider provider = info.CreateProvider();

    // Display information about this configured provider.

    Console.WriteLine("Language provider:  {0}",
        provider.ToString());
    Console.WriteLine();

    Console.WriteLine("  Supported file extension(s):");
    foreach(String extension in info.GetExtensions())
    {
        Console.WriteLine("    {0}", extension);
    }

    defaultExtension = provider.FileExtension;
    if (defaultExtension[0] != '.')
    {
        defaultExtension = "." + defaultExtension;
    }
    Console.WriteLine("  Default file extension:  {0}",
        defaultExtension);
    Console.WriteLine();

    Console.WriteLine("  Supported language(s):");
    foreach(String language in info.GetLanguages())
    {
        Console.WriteLine("    {0}", language);
    }

    defaultLanguage = CodeDomProvider.GetLanguageFromExtension(defaultExtension);
    Console.WriteLine("  Default language:        {0}",
        defaultLanguage);
    Console.WriteLine();

    // Get the compiler settings for this provider.
    CompilerParameters langCompilerConfig = info.CreateDefaultCompilerParameters();

    Console.WriteLine("  Compiler options:        {0}",
        langCompilerConfig.CompilerOptions);
    Console.WriteLine("  Compiler warning level:  {0}",
        langCompilerConfig.WarningLevel);
    Console.WriteLine();
}
        Dim allCompilerInfo As CompilerInfo() = CodeDomProvider.GetAllCompilerInfo()
        Dim info As CompilerInfo
        For Each info In  allCompilerInfo

           Dim defaultLanguage As String
           Dim defaultExtension As String

           Dim provider As CodeDomProvider = info.CreateProvider()
           
           ' Display information about this configured provider.
           Console.WriteLine("Language provider:  {0}", _
               provider.ToString())
           Console.WriteLine()
           
           Console.WriteLine("  Supported file extension(s):")
           Dim extension As String
           For Each extension In info.GetExtensions()
              Console.WriteLine("    {0}", extension)
           Next extension
           
           defaultExtension = provider.FileExtension
           If Not defaultExtension.StartsWith(".") Then
              defaultExtension = "." + defaultExtension
           End If

           Console.WriteLine("  Default file extension:  {0}", _
             defaultExtension)
           Console.WriteLine()
           
           Console.WriteLine("  Supported language(s):")
           Dim language As String
           For Each language In  info.GetLanguages()
              Console.WriteLine("    {0}", language)
           Next language
           defaultLanguage = CodeDomProvider.GetLanguageFromExtension(defaultExtension)
           Console.WriteLine("  Default language:        {0}", _
              defaultLanguage)
           Console.WriteLine()
           
           ' Get the compiler settings for this provider.
           Dim langCompilerConfig As CompilerParameters = info.CreateDefaultCompilerParameters()
           
           Console.WriteLine("  Compiler options:        {0}", _
               langCompilerConfig.CompilerOptions)
           Console.WriteLine("  Compiler warning level:  {0}", _
               langCompilerConfig.WarningLevel)
           Console.WriteLine()
        Next info

Comentarios

El CreateProvider método devuelve una CodeDomProvider instancia de para la configuración actual del proveedor de idioma.

Use el CreateProvider método para obtener una CodeDomProvider implementación de una CompilerInfo instancia devuelta por el CodeDomProvider.GetAllCompilerInfo método o CodeDomProvider.GetCompilerInfo .

Consulte también

Se aplica a

CreateProvider(IDictionary<String,String>)

Devuelve una CodeDomProvider instancia de para la configuración actual del proveedor de idioma y las opciones especificadas.

public:
 System::CodeDom::Compiler::CodeDomProvider ^ CreateProvider(System::Collections::Generic::IDictionary<System::String ^, System::String ^> ^ providerOptions);
public System.CodeDom.Compiler.CodeDomProvider CreateProvider(System.Collections.Generic.IDictionary<string,string> providerOptions);
member this.CreateProvider : System.Collections.Generic.IDictionary<string, string> -> System.CodeDom.Compiler.CodeDomProvider
Public Function CreateProvider (providerOptions As IDictionary(Of String, String)) As CodeDomProvider

Parámetros

providerOptions
IDictionary<String,String>

Colección de opciones de proveedor del archivo de configuración.

Devoluciones

Un proveedor CodeDOM asociado a la configuración del proveedor de idioma y a las opciones especificadas.

Excepciones

providerOptions es null.

El proveedor no admite opciones.

Comentarios

El CreateProvider(IDictionary<String,String>) método devuelve una CodeDomProvider instancia de para la configuración actual del proveedor de idioma y las opciones de proveedor especificadas. Para obtener información sobre las opciones de proveedor admitidas, consulte la documentación específica del proveedor CodeDOM.

Use el CreateProvider(IDictionary<String,String>) método para obtener una CodeDomProvider implementación de una CompilerInfo instancia devuelta por el CodeDomProvider.GetAllCompilerInfo método o CodeDomProvider.GetCompilerInfo .

Se aplica a