CSharpCodeProvider Konstruktor

Definisi

Menginisialisasi instans baru dari kelas CSharpCodeProvider.

Overload

Nama Deskripsi
CSharpCodeProvider()

Menginisialisasi instans baru dari kelas CSharpCodeProvider.

CSharpCodeProvider(IDictionary<String,String>)

Menginisialisasi instans CSharpCodeProvider baru kelas dengan menggunakan opsi penyedia yang ditentukan.

CSharpCodeProvider()

Sumber:
CSharpCodeProvider.cs
Sumber:
CSharpCodeProvider.cs
Sumber:
CSharpCodeProvider.cs
Sumber:
CSharpCodeProvider.cs
Sumber:
CSharpCodeProvider.cs
Sumber:
CSharpCodeProvider.cs
Sumber:
CSharpCodeProvider.cs

Menginisialisasi instans baru dari kelas CSharpCodeProvider.

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

Berlaku untuk

CSharpCodeProvider(IDictionary<String,String>)

Sumber:
CSharpCodeProvider.cs
Sumber:
CSharpCodeProvider.cs
Sumber:
CSharpCodeProvider.cs
Sumber:
CSharpCodeProvider.cs
Sumber:
CSharpCodeProvider.cs
Sumber:
CSharpCodeProvider.cs
Sumber:
CSharpCodeProvider.cs

Menginisialisasi instans CSharpCodeProvider baru kelas dengan menggunakan opsi penyedia yang ditentukan.

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))

Parameter

providerOptions
IDictionary<String,String>

Objek IDictionary<TKey,TValue> yang berisi opsi penyedia.

Pengecualian

providerOptions adalah null.

Contoh

Contoh berikut menunjukkan cara menentukan versi pengkompilasi saat Anda membuat instans CSharpCodeProvider baru kelas.

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

Keterangan

Di aplikasi .NET Framework, Anda dapat memperoleh nilai untuk providerOptions dari elemen <providerOption> dalam file konfigurasi. Anda dapat mengidentifikasi versi yang CSharpCodeProvider ingin Anda gunakan dengan menentukan <providerOption> elemen, menyediakan "CompilerVersion" sebagai nama opsi, dan menyediakan nomor versi (misalnya, "v3.5") sebagai nilai opsi. Anda harus mendahului nomor versi dengan huruf kecil "v". Contoh file konfigurasi berikut menunjukkan cara menentukan bahwa penyedia kode C# versi 3.5 harus digunakan.

<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>

Lihat juga

Berlaku untuk