Condividi tramite


CSharpCodeProvider Costruttori

Definizione

Inizializza una nuova istanza della classe CSharpCodeProvider.

Overload

CSharpCodeProvider()

Inizializza una nuova istanza della classe CSharpCodeProvider.

CSharpCodeProvider(IDictionary<String,String>)

Inizializza una nuova istanza della classe CSharpCodeProvider tramite le opzioni del provider specificate.

CSharpCodeProvider()

Origine:
CSharpCodeProvider.cs
Origine:
CSharpCodeProvider.cs
Origine:
CSharpCodeProvider.cs
Origine:
CSharpCodeProvider.cs

Inizializza una nuova istanza della classe CSharpCodeProvider.

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

Si applica a

CSharpCodeProvider(IDictionary<String,String>)

Origine:
CSharpCodeProvider.cs
Origine:
CSharpCodeProvider.cs
Origine:
CSharpCodeProvider.cs
Origine:
CSharpCodeProvider.cs

Inizializza una nuova istanza della classe CSharpCodeProvider tramite le opzioni del provider specificate.

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

Parametri

providerOptions
IDictionary<String,String>

Oggetto IDictionary<TKey,TValue> che contiene le opzioni del provider.

Eccezioni

providerOptions è null.

Esempio

Nell'esempio seguente viene illustrato come specificare la versione del compilatore quando si crea una nuova istanza della 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();
        }
    }
}

Commenti

Nelle app .NET Framework è possibile ottenere il valore per providerOptions dall'elemento <providerOption> nel file di configurazione. È possibile identificare la versione di che si vuole usare specificando l'elemento <providerOption> , specificando "CompilerVersion" come nome dell'opzione e specificando il numero di CSharpCodeProvider versione (ad esempio, "v3.5") come valore dell'opzione. È necessario precedere il numero di versione con una minuscola "v". Nell'esempio di file di configurazione seguente viene illustrato come specificare che deve essere usata la versione 3.5 del provider di codice 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>

Vedi anche

Si applica a