CompilerInfo.CreateProvider Metod

Definition

Returnerar en CodeDomProvider instans för de aktuella språkproviderinställningarna.

Överlagringar

Name Description
CreateProvider()

Returnerar en CodeDomProvider instans för de aktuella språkproviderinställningarna.

CreateProvider(IDictionary<String,String>)

Returnerar en CodeDomProvider instans för de aktuella språkproviderinställningarna och angivna alternativ.

CreateProvider()

Källa:
CompilerInfo.cs
Källa:
CompilerInfo.cs
Källa:
CompilerInfo.cs
Källa:
CompilerInfo.cs
Källa:
CompilerInfo.cs
Källa:
CompilerInfo.cs
Källa:
CompilerInfo.cs

Returnerar en CodeDomProvider instans för de aktuella språkproviderinställningarna.

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

Returer

En CodeDOM-provider som är associerad med språkproviderns konfiguration.

Exempel

I följande kodexempel räknas språkprovidrar upp på datorn och konfigurations- och kompileringsinställningarna visas för varje språkprovider. Det här kodexemplet är en del av ett större exempel för CompilerInfo klassen.

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

Kommentarer

Metoden CreateProvider returnerar en CodeDomProvider instans för de aktuella språkproviderinställningarna.

CreateProvider Använd metoden för att hämta en CodeDomProvider implementering för en CompilerInfo instans som returneras av CodeDomProvider.GetAllCompilerInfo metoden ellerCodeDomProvider.GetCompilerInfo.

Se även

Gäller för

CreateProvider(IDictionary<String,String>)

Källa:
CompilerInfo.cs
Källa:
CompilerInfo.cs
Källa:
CompilerInfo.cs
Källa:
CompilerInfo.cs
Källa:
CompilerInfo.cs
Källa:
CompilerInfo.cs
Källa:
CompilerInfo.cs

Returnerar en CodeDomProvider instans för de aktuella språkproviderinställningarna och angivna alternativ.

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

Parametrar

providerOptions
IDictionary<String,String>

En samling provideralternativ från konfigurationsfilen.

Returer

En CodeDOM-provider som är associerad med språkproviderns konfiguration och angivna alternativ.

Undantag

providerOptions är null.

Providern stöder inte alternativ.

Kommentarer

Metoden CreateProvider(IDictionary<String,String>) returnerar en CodeDomProvider instans för de aktuella språkproviderinställningarna och de angivna provideralternativen. Information om provideralternativ som stöds finns i den specifika dokumentationen för CodeDOM-providern.

CreateProvider(IDictionary<String,String>) Använd metoden för att hämta en CodeDomProvider implementering för en CompilerInfo instans som returneras av CodeDomProvider.GetAllCompilerInfo metoden ellerCodeDomProvider.GetCompilerInfo.

Gäller för