CSharpCodeProvider Constructeurs

Définition

Initialise une nouvelle instance de la classe CSharpCodeProvider.

Surcharges

CSharpCodeProvider()

Initialise une nouvelle instance de la classe CSharpCodeProvider.

CSharpCodeProvider(IDictionary<String,String>)

Initialise une nouvelle instance de la classe CSharpCodeProvider en utilisant les options de fournisseur spécifiées.

CSharpCodeProvider()

Source:
CSharpCodeProvider.cs
Source:
CSharpCodeProvider.cs
Source:
CSharpCodeProvider.cs
Source:
CSharpCodeProvider.cs

Initialise une nouvelle instance de la classe CSharpCodeProvider.

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

S’applique à

CSharpCodeProvider(IDictionary<String,String>)

Source:
CSharpCodeProvider.cs
Source:
CSharpCodeProvider.cs
Source:
CSharpCodeProvider.cs
Source:
CSharpCodeProvider.cs

Initialise une nouvelle instance de la classe CSharpCodeProvider en utilisant les options de fournisseur spécifiées.

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

Paramètres

providerOptions
IDictionary<String,String>

Objet IDictionary<TKey,TValue> qui contient les options du fournisseur.

Exceptions

providerOptions a la valeur null.

Exemples

L’exemple suivant montre comment spécifier la version du compilateur lorsque vous créez une nouvelle instance de la CSharpCodeProvider classe .

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

Remarques

Dans les applications .NET Framework, vous pouvez obtenir la valeur de à providerOptions partir de l’élément <providerOption> dans le fichier de configuration. Vous pouvez identifier la version du CSharpCodeProvider que vous souhaitez utiliser en spécifiant l’élément <providerOption> , en fournissant « CompilerVersion » comme nom d’option et en fournissant le numéro de version (par exemple, « v3.5 ») comme valeur d’option. Vous devez faire précéder le numéro de version d’un « v » en minuscules. L’exemple de fichier de configuration suivant montre comment spécifier que la version 3.5 du fournisseur de code C# doit être utilisée.

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

Voir aussi

S’applique à