CompilerInfo.CreateProvider Methode

Definitie

Retourneert een CodeDomProvider exemplaar voor de huidige taalproviderinstellingen.

Overloads

Name Description
CreateProvider()

Retourneert een CodeDomProvider exemplaar voor de huidige taalproviderinstellingen.

CreateProvider(IDictionary<String,String>)

Retourneert een CodeDomProvider exemplaar voor de huidige taalproviderinstellingen en opgegeven opties.

CreateProvider()

Retourneert een CodeDomProvider exemplaar voor de huidige taalproviderinstellingen.

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

Retouren

Een CodeDOM-provider die is gekoppeld aan de configuratie van de taalprovider.

Voorbeelden

In het volgende codevoorbeeld worden de taalproviders op de computer opgesomd en worden de configuratie- en compilerinstellingen voor elke taalprovider weergegeven. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de CompilerInfo klasse.

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

Opmerkingen

De CreateProvider methode retourneert een CodeDomProvider exemplaar voor de huidige taalproviderinstellingen.

Gebruik de CreateProvider methode om een CodeDomProvider implementatie op te halen voor een CompilerInfo exemplaar dat wordt geretourneerd door de CodeDomProvider.GetAllCompilerInfo of CodeDomProvider.GetCompilerInfo methode.

Zie ook

Van toepassing op

CreateProvider(IDictionary<String,String>)

Retourneert een CodeDomProvider exemplaar voor de huidige taalproviderinstellingen en opgegeven opties.

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

Parameters

providerOptions
IDictionary<String,String>

Een verzameling provideropties uit het configuratiebestand.

Retouren

Een CodeDOM-provider die is gekoppeld aan de configuratie van de taalprovider en de opgegeven opties.

Uitzonderingen

providerOptions is null.

De provider biedt geen ondersteuning voor opties.

Opmerkingen

De CreateProvider(IDictionary<String,String>) methode retourneert een CodeDomProvider exemplaar voor de huidige taalproviderinstellingen en de opgegeven provideropties. Zie de specifieke documentatie van de CodeDOM-provider voor informatie over ondersteunde provideropties.

Gebruik de CreateProvider(IDictionary<String,String>) methode om een CodeDomProvider implementatie op te halen voor een CompilerInfo exemplaar dat wordt geretourneerd door de CodeDomProvider.GetAllCompilerInfo of CodeDomProvider.GetCompilerInfo methode.

Van toepassing op