Sdílet prostřednictvím


CSharpCodeProvider Konstruktory

Definice

Inicializuje novou instanci CSharpCodeProvider třídy.

Přetížení

CSharpCodeProvider()

Inicializuje novou instanci CSharpCodeProvider třídy.

CSharpCodeProvider(IDictionary<String,String>)

Inicializuje novou instanci CSharpCodeProvider třídy pomocí zadaných možností zprostředkovatele.

CSharpCodeProvider()

Zdroj:
CSharpCodeProvider.cs
Zdroj:
CSharpCodeProvider.cs

Inicializuje novou instanci CSharpCodeProvider třídy.

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

Platí pro

CSharpCodeProvider(IDictionary<String,String>)

Zdroj:
CSharpCodeProvider.cs
Zdroj:
CSharpCodeProvider.cs

Inicializuje novou instanci CSharpCodeProvider třídy pomocí zadaných možností zprostředkovatele.

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

Parametry

providerOptions
IDictionary<String,String>

Objekt IDictionary<TKey,TValue> , který obsahuje možnosti zprostředkovatele.

Výjimky

providerOptions je null.

Příklady

Následující příklad ukazuje, jak určit verzi kompilátoru při vytváření nové instance CSharpCodeProvider třídy.

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

Poznámky

V aplikacích .NET Framework můžete získat hodnotu pro providerOptions z elementu <providerOption> v konfiguračním souboru. Verzi objektu CSharpCodeProvider , který chcete použít, můžete identifikovat tak, že zadáte <providerOption> element, jako název možnosti zadáte "CompilerVersion" a jako hodnotu možnosti zadáte číslo verze (například "v3.5"). Před číslem verze musíte zadat malé písmeno "v". Následující příklad konfiguračního souboru ukazuje, jak určit, že se má použít verze 3.5 zprostředkovatele kódu jazyka C#.

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

Viz také

Platí pro