Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo CodeDomProvider.CreateProvider (String, IDictionary<String, String>)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Ottiene un CodeDomProvider istanza per le opzioni di lingua e del provider specificate.

Spazio dei nomi:   System.CodeDom.Compiler
Assembly:  System (in System.dll)

[ComVisibleAttribute(false)]
public static CodeDomProvider CreateProvider(
	string language,
	IDictionary<string, string> providerOptions
)

Parametri

language
Type: System.String

Il nome della lingua.

providerOptions
Type: System.Collections.Generic.IDictionary<String, String>

Raccolta di opzioni del provider dal file di configurazione.

Valore restituito

Type: System.CodeDom.Compiler.CodeDomProvider

Provider CodeDOM che viene implementato per le opzioni e il nome della lingua specificata.

System_CAPS_noteNota

Questo metodo è più comunemente utilizzato per creare un'istanza di un provider di codice in un'applicazione in grado di utilizzare uno dei diversi provider. CreateProvider(String, IDictionary<String, String>) Consente di specificare in fase di esecuzione la versione del provider di codice che si desidera creare un'istanza. Se si conosce in fase di progettazione il codice del provider viene utilizzato, è necessario creare un'istanza di tale provider di codice anziché utilizzare il CreateProvider(String, IDictionary<String, String>) metodo.

Utilizzare CreateProvider(String, IDictionary<String, String>) quando si desidera individuare in modo dinamico un'implementazione del provider configurato per una lingua specifica e le opzioni. I nomi di linguaggio tra maiuscole e minuscole. Per informazioni sulle opzioni del provider supportati, vedere la documentazione del provider CodeDOM specifica.

Per informazioni sulla convalida e la chiamata a un provider se più di un'implementazione del provider è configurata per il nome della lingua, vedere la sezione Note del CreateProvider(String) metodo.

Nell'esempio seguente viene illustrato come creare un'istanza di un provider tramite il providerOptions parametro.

using System;
using System.CodeDom.Compiler;
using Microsoft.CSharp;
using Microsoft.VisualBasic;
using System.Collections.Generic;

namespace ProviderOptions
{
    class Program
    {
        static void Main(string[] args)
        {
            DisplayCSharpCompilerInfo();
            DisplayVBCompilerInfo();
            Console.WriteLine("Press Enter key to exit.");
            Console.ReadLine();
        }
        static void DisplayCSharpCompilerInfo()
        {
            Dictionary<string, string> provOptions =
            new Dictionary<string, string>();

            provOptions.Add("CompilerVersion", "v4");
            // Get the provider for Microsoft.CSharp
            CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp", provOptions);

            // Display the C# language provider information.
            Console.WriteLine("CSharp provider is {0}",
                provider.ToString());
            Console.WriteLine("  Provider hash code:     {0}",
                provider.GetHashCode().ToString());
            Console.WriteLine("  Default file extension: {0}",
                provider.FileExtension);

            Console.WriteLine();
        }

        static void DisplayVBCompilerInfo()
        {
            Dictionary<string, string> provOptions =
            new Dictionary<string, string>();

            provOptions.Add("CompilerVersion", "v3.5");
            // Get the provider for Microsoft.VisualBasic
            CodeDomProvider provider = CodeDomProvider.CreateProvider("VisualBasic", provOptions);

            // Display the Visual Basic language provider information.
            Console.WriteLine("Visual Basic provider is {0}",
                provider.ToString());
            Console.WriteLine("  Provider hash code:     {0}",
                provider.GetHashCode().ToString());
            Console.WriteLine("  Default file extension: {0}",
                provider.FileExtension);

            Console.WriteLine();
        }
    }
}

.NET Framework
Disponibile da 4.0
Torna all'inizio
Mostra: