Compartir a través de


CSharpCodeProvider Constructores

Definición

Inicializa una nueva instancia de la clase CSharpCodeProvider.

Sobrecargas

CSharpCodeProvider()

Inicializa una nueva instancia de la clase CSharpCodeProvider.

CSharpCodeProvider(IDictionary<String,String>)

Inicializa una nueva instancia de la clase CSharpCodeProvider usando las opciones del proveedor especificado.

CSharpCodeProvider()

Source:
CSharpCodeProvider.cs
Source:
CSharpCodeProvider.cs

Inicializa una nueva instancia de la clase CSharpCodeProvider.

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

Se aplica a

CSharpCodeProvider(IDictionary<String,String>)

Source:
CSharpCodeProvider.cs
Source:
CSharpCodeProvider.cs

Inicializa una nueva instancia de la clase CSharpCodeProvider usando las opciones del proveedor especificado.

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

Parámetros

providerOptions
IDictionary<String,String>

Objeto IDictionary<TKey,TValue> que contiene las opciones del proveedor.

Excepciones

providerOptions es null.

Ejemplos

En el ejemplo siguiente se muestra cómo especificar la versión del compilador al crear una nueva instancia de la CSharpCodeProvider clase .

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

Comentarios

En las aplicaciones de .NET Framework, puede obtener el valor de providerOptions del <elemento providerOption> en el archivo de configuración. Puede identificar la versión de que CSharpCodeProvider desea usar especificando el <providerOption> elemento , proporcionando "CompilerVersion" como nombre de opción y proporcionando el número de versión (por ejemplo, "v3.5") como valor de opción. Debe preceder al número de versión con una "v" minúscula. En el siguiente ejemplo de archivo de configuración se muestra cómo especificar la versión 3.5 del proveedor de código de 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>

Consulte también

Se aplica a