CSharpCodeProvider Konstruktory

Definice

Inicializuje novou instanci CSharpCodeProvider třídy.

Přetížení

Name Description
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
Zdroj:
CSharpCodeProvider.cs
Zdroj:
CSharpCodeProvider.cs
Zdroj:
CSharpCodeProvider.cs
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
Zdroj:
CSharpCodeProvider.cs
Zdroj:
CSharpCodeProvider.cs
Zdroj:
CSharpCodeProvider.cs
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 vytvoř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 CSharpCodeProvider , kterou chcete použít, můžete identifikovat zadáním elementu <providerOption> , zadáním parametru CompilerVersion jako názvu možnosti a zadáním čísla verze (například "v3.5") jako hodnoty možnosti. Před číslo verze je nutné 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 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