Freigeben über


CSharpCodeProvider Konstruktoren

Definition

Initialisiert eine neue Instanz der CSharpCodeProvider-Klasse.

Überlädt

CSharpCodeProvider()

Initialisiert eine neue Instanz der CSharpCodeProvider-Klasse.

CSharpCodeProvider(IDictionary<String,String>)

Initialisiert eine neue Instanz der CSharpCodeProvider-Klasse mit den angegebenen Anbieteroptionen.

CSharpCodeProvider()

Quelle:
CSharpCodeProvider.cs
Quelle:
CSharpCodeProvider.cs
Quelle:
CSharpCodeProvider.cs
Quelle:
CSharpCodeProvider.cs

Initialisiert eine neue Instanz der CSharpCodeProvider-Klasse.

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

Gilt für:

CSharpCodeProvider(IDictionary<String,String>)

Quelle:
CSharpCodeProvider.cs
Quelle:
CSharpCodeProvider.cs
Quelle:
CSharpCodeProvider.cs
Quelle:
CSharpCodeProvider.cs

Initialisiert eine neue Instanz der CSharpCodeProvider-Klasse mit den angegebenen Anbieteroptionen.

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>

Ein IDictionary<TKey,TValue> Objekt, das die Anbieteroptionen enthält.

Ausnahmen

providerOptions ist null.

Beispiele

Das folgende Beispiel zeigt, wie Sie die Compilerversion angeben, wenn Sie eine neue instance der CSharpCodeProvider -Klasse erstellen.

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

Hinweise

In .NET Framework Apps können Sie den Wert für providerOptions aus dem <providerOption-Element> in der Konfigurationsdatei abrufen. Sie können die Version der CSharpCodeProvider verwenden möchten, indem Sie das <providerOption> Element angeben, "CompilerVersion" als Optionsnamen angeben und die Versionsnummer (z. B. "v3.5") als Optionswert angeben. Sie müssen der Versionsnummer ein Kleinbuchstaben "v" vorangestellt haben. Im folgenden Konfigurationsdateibeispiel wird veranschaulicht, wie Sie angeben, dass Version 3.5 des C#-Codeanbieters verwendet werden soll.

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

Weitere Informationen

Gilt für: