CSharpCodeProvider Konstruktoren

Definition

Initialisiert eine neue Instanz der Klasse CSharpCodeProvider.Initializes a new instance of the CSharpCodeProvider class.

Überlädt

CSharpCodeProvider()

Initialisiert eine neue Instanz der Klasse CSharpCodeProvider.Initializes a new instance of the CSharpCodeProvider class.

CSharpCodeProvider(IDictionary<String,String>)

Initialisiert eine neue Instanz der CSharpCodeProvider-Klasse mit den angegebenen Anbieteroptionen.Initializes a new instance of the CSharpCodeProvider class by using the specified provider options.

CSharpCodeProvider()

Initialisiert eine neue Instanz der Klasse CSharpCodeProvider.Initializes a new instance of the CSharpCodeProvider class.

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

CSharpCodeProvider(IDictionary<String,String>)

Initialisiert eine neue Instanz der CSharpCodeProvider-Klasse mit den angegebenen Anbieteroptionen.Initializes a new instance of the CSharpCodeProvider class by using the specified provider options.

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 aus der Konfigurationsdatei enthält.A IDictionary<TKey,TValue> object that contains the provider options from the configuration file.

Ausnahmen

providerOptions ist nullproviderOptions is null.

Beispiele

Im folgenden Beispiel für eine Konfigurationsdatei wird veranschaulicht, wie angegeben wird, C# dass Version 3,5 des Code Anbieters verwendet werden soll.The following configuration file example demonstrates how to specify that version 3.5 of the C# code provider should be used.

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

Im folgenden Beispiel wird gezeigt, wie die Compilerversion angegeben wird, wenn Sie eine neue Instanz der CSharpCodeProvider-Klasse erstellen.The following example shows how to specify the compiler version when you create a new instance of the CSharpCodeProvider class.

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

Der Wert für providerOptions wird vom <Provideroption-> -Element in der Konfigurationsdatei abgerufen.The value for providerOptions is obtained from the <providerOption> element in the configuration file. Sie können die Version des CSharpCodeProvider identifizieren, das Sie verwenden möchten, indem Sie das <providerOption>-Element angeben, "Compilerversion" als Optionsnamen angeben und die Versionsnummer (z. b. "v 3.5") als Optionswert bereitstellen.You can identify the version of the CSharpCodeProvider you want to use by specifying the <providerOption> element, supplying "CompilerVersion" as the option name, and supplying the version number (for example, "v3.5") as the option value. Sie müssen der Versionsnummer einen Kleinbuchstaben "v" voranstellen.You must precede the version number with a lower case "v".

Siehe auch

Gilt für: