CompilerInfo.CreateProvider Metodo

Definizione

Restituisce un'istanza CodeDomProvider per le impostazioni del provider di lingua corrente.

Overload

Nome Descrizione
CreateProvider()

Restituisce un'istanza CodeDomProvider per le impostazioni del provider di lingua corrente.

CreateProvider(IDictionary<String,String>)

Restituisce un'istanza CodeDomProvider per le impostazioni del provider di lingua corrente e le opzioni specificate.

CreateProvider()

Origine:
CompilerInfo.cs
Origine:
CompilerInfo.cs
Origine:
CompilerInfo.cs
Origine:
CompilerInfo.cs
Origine:
CompilerInfo.cs
Origine:
CompilerInfo.cs
Origine:
CompilerInfo.cs

Restituisce un'istanza CodeDomProvider per le impostazioni del provider di lingua corrente.

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

Valori restituiti

Provider CodeDOM associato alla configurazione del provider di linguaggio.

Esempio

Nell'esempio di codice seguente vengono enumerati i provider di linguaggio nel computer e vengono visualizzate le impostazioni di configurazione e del compilatore per ogni provider di linguaggio. Questo esempio di codice fa parte di un esempio più ampio fornito per la CompilerInfo classe .

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

Commenti

Il CreateProvider metodo restituisce un'istanza CodeDomProvider per le impostazioni del provider di lingua corrente.

Utilizzare il CreateProvider metodo per ottenere un'implementazione per un'istanza CodeDomProviderCompilerInfoCodeDomProvider.GetAllCompilerInfo restituita dal metodo o .CodeDomProvider.GetCompilerInfo

Vedi anche

Si applica a

CreateProvider(IDictionary<String,String>)

Origine:
CompilerInfo.cs
Origine:
CompilerInfo.cs
Origine:
CompilerInfo.cs
Origine:
CompilerInfo.cs
Origine:
CompilerInfo.cs
Origine:
CompilerInfo.cs
Origine:
CompilerInfo.cs

Restituisce un'istanza CodeDomProvider per le impostazioni del provider di lingua corrente e le opzioni specificate.

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

Parametri

providerOptions
IDictionary<String,String>

Raccolta di opzioni del provider dal file di configurazione.

Valori restituiti

Provider CodeDOM associato alla configurazione del provider di linguaggio e alle opzioni specificate.

Eccezioni

providerOptions è null.

Il provider non supporta le opzioni.

Commenti

Il CreateProvider(IDictionary<String,String>) metodo restituisce un'istanza CodeDomProvider per le impostazioni del provider di lingua corrente e le opzioni del provider specificate. Per informazioni sulle opzioni del provider supportate, vedere la documentazione specifica del provider CodeDOM.

Utilizzare il CreateProvider(IDictionary<String,String>) metodo per ottenere un'implementazione per un'istanza CodeDomProviderCompilerInfoCodeDomProvider.GetAllCompilerInfo restituita dal metodo o .CodeDomProvider.GetCompilerInfo

Si applica a