อ่านในภาษาอังกฤษ แก้ไข

แชร์ผ่าน


CompilerInfo.CreateProvider Method

Definition

Returns a CodeDomProvider instance for the current language provider settings.

Overloads

CreateProvider()

Returns a CodeDomProvider instance for the current language provider settings.

CreateProvider(IDictionary<String,String>)

Returns a CodeDomProvider instance for the current language provider settings and specified options.

CreateProvider()

Source:
CompilerInfo.cs
Source:
CompilerInfo.cs
Source:
CompilerInfo.cs
Source:
CompilerInfo.cs
Source:
CompilerInfo.cs

Returns a CodeDomProvider instance for the current language provider settings.

C#
public System.CodeDom.Compiler.CodeDomProvider CreateProvider();

Returns

A CodeDOM provider associated with the language provider configuration.

Examples

The following code example enumerates the language providers on the computer and displays the configuration and compiler settings for each language provider. This code example is part of a larger example provided for the CompilerInfo class.

C#
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();
}

Remarks

The CreateProvider method returns a CodeDomProvider instance for the current language provider settings.

Use the CreateProvider method to get a CodeDomProvider implementation for a CompilerInfo instance returned by the CodeDomProvider.GetAllCompilerInfo or CodeDomProvider.GetCompilerInfo method.

See also

Applies to

.NET 10 (package-provided) และรุ่นอื่นๆ
ผลิตภัณฑ์ เวอร์ชัน
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

CreateProvider(IDictionary<String,String>)

Source:
CompilerInfo.cs
Source:
CompilerInfo.cs
Source:
CompilerInfo.cs
Source:
CompilerInfo.cs
Source:
CompilerInfo.cs

Returns a CodeDomProvider instance for the current language provider settings and specified options.

C#
public System.CodeDom.Compiler.CodeDomProvider CreateProvider(System.Collections.Generic.IDictionary<string,string> providerOptions);

Parameters

providerOptions
IDictionary<String,String>

A collection of provider options from the configuration file.

Returns

A CodeDOM provider associated with the language provider configuration and specified options.

Exceptions

providerOptions is null.

The provider does not support options.

Remarks

The CreateProvider(IDictionary<String,String>) method returns a CodeDomProvider instance for the current language provider settings and the specified provider options. For information about supported provider options, see the specific CodeDOM provider documentation.

Use the CreateProvider(IDictionary<String,String>) method to get a CodeDomProvider implementation for a CompilerInfo instance returned by the CodeDomProvider.GetAllCompilerInfo or CodeDomProvider.GetCompilerInfo method.

Applies to

.NET 10 (package-provided) และรุ่นอื่นๆ
ผลิตภัณฑ์ เวอร์ชัน
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10