共用方式為


CSharpCodeProvider 建構函式

定義

初始化 CSharpCodeProvider 類別的新執行個體。

多載

CSharpCodeProvider()

初始化 CSharpCodeProvider 類別的新執行個體。

CSharpCodeProvider(IDictionary<String,String>)

使用指定的提供者選項,初始化 CSharpCodeProvider 類別的新執行個體。

CSharpCodeProvider()

來源:
CSharpCodeProvider.cs
來源:
CSharpCodeProvider.cs
來源:
CSharpCodeProvider.cs
來源:
CSharpCodeProvider.cs

初始化 CSharpCodeProvider 類別的新執行個體。

public:
 CSharpCodeProvider();
public CSharpCodeProvider ();
Public Sub New ()

適用於

CSharpCodeProvider(IDictionary<String,String>)

來源:
CSharpCodeProvider.cs
來源:
CSharpCodeProvider.cs
來源:
CSharpCodeProvider.cs
來源:
CSharpCodeProvider.cs

使用指定的提供者選項,初始化 CSharpCodeProvider 類別的新執行個體。

public:
 CSharpCodeProvider(System::Collections::Generic::IDictionary<System::String ^, System::String ^> ^ providerOptions);
public CSharpCodeProvider (System.Collections.Generic.IDictionary<string,string> providerOptions);
new Microsoft.CSharp.CSharpCodeProvider : System.Collections.Generic.IDictionary<string, string> -> Microsoft.CSharp.CSharpCodeProvider
Public Sub New (providerOptions As IDictionary(Of String, String))

參數

providerOptions
IDictionary<String,String>

IDictionary<TKey,TValue>包含提供者選項的物件。

例外狀況

providerOptionsnull

範例

下列範例示範如何在您建立 類別的新實例 CSharpCodeProvider 時指定編譯程式版本。

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();
            Console.WriteLine("Press Enter key to exit.");
            Console.ReadLine();
        }
        static void DisplayCSharpCompilerInfo()
        {
            Dictionary<string, string> provOptions =
            new Dictionary<string, string>();

            provOptions.Add("CompilerVersion", "v3.5");
            // Get the provider for Microsoft.CSharp
            CSharpCodeProvider csProvider = new CSharpCodeProvider(provOptions);

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

            Console.WriteLine();
        }
    }
}

備註

在 .NET Framework 應用程式中,您可以從組態檔中的 <providerOption> 元素取得 的值providerOptions。 您可以藉由指定 <providerOption> 元素、提供 「CompilerVersion」 做為選項名稱,並提供版本號碼 (例如 「v3.5」 ) 作為選項值,來識別CSharpCodeProvider您想要使用的 版本。 您必須在版本號碼前面加上小寫 「v」。 下列組態檔範例示範如何使用 C# 程式代碼提供者 3.5 版。

<configuration>
  <system.codedom>
    <compilers>
      <!-- zero or more compiler elements -->
      <compiler
        language="c#;cs;csharp"
        extension=".cs"
        type="Microsoft.CSharp.CSharpCodeProvider, System,
          Version=2.0.3600.0, Culture=neutral,
          PublicKeyToken=b77a5c561934e089"
        compilerOptions="/optimize"
        warningLevel="1" >
          <providerOption
            name="CompilerVersion"
            value="v3.5" />
      </compiler>
    </compilers>
  </system.codedom>
</configuration>

另請參閱

適用於