CSharpCodeProvider Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса CSharpCodeProvider.
Перегрузки
CSharpCodeProvider() |
Инициализирует новый экземпляр класса CSharpCodeProvider. |
CSharpCodeProvider(IDictionary<String,String>) |
Инициализирует новый экземпляр класса CSharpCodeProvider с помощью указанных параметров поставщика. |
CSharpCodeProvider()
- Исходный код:
- CSharpCodeProvider.cs
- Исходный код:
- CSharpCodeProvider.cs
Инициализирует новый экземпляр класса CSharpCodeProvider.
public:
CSharpCodeProvider();
public CSharpCodeProvider ();
Public Sub New ()
Применяется к
CSharpCodeProvider(IDictionary<String,String>)
- Исходный код:
- CSharpCodeProvider.cs
- Исходный код:
- CSharpCodeProvider.cs
Инициализирует новый экземпляр класса CSharpCodeProvider с помощью указанных параметров поставщика.
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))
Параметры
- providerOptions
- IDictionary<String,String>
Объект IDictionary<TKey,TValue> , содержащий параметры поставщика.
Исключения
providerOptions
имеет значение null
.
Примеры
В следующем примере показано, как указать версию компилятора при создании нового экземпляра CSharpCodeProvider класса .
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();
}
}
}
Комментарии
В платформа .NET Framework приложениях значение providerOptions
для можно получить из <элемента providerOption> в файле конфигурации. Версию CSharpCodeProvider можно определить, указав <providerOption>
элемент , указав "CompilerVersion" в качестве имени параметра и указав номер версии (например, "v3.5") в качестве значения параметра. Перед номером версии необходимо в нижнем регистре "v". В следующем примере файла конфигурации показано, как указать, что следует использовать поставщик кода C# версии 3.5.
<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>
См. также раздел
- CompilerInfo
- CodeDomProvider
- Схема файла конфигурации для платформа .NET Framework
- <элемент compilers>
- Указание полных имен типов
- <Элемент provideroption>