CSharpCodeProvider 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 CSharpCodeProvider 类的新实例。
重载
CSharpCodeProvider() |
初始化 CSharpCodeProvider 类的新实例。 |
CSharpCodeProvider(IDictionary<String,String>) |
使用指定的提供程序选项初始化 CSharpCodeProvider 类的新实例。 |
CSharpCodeProvider()
- Source:
- CSharpCodeProvider.cs
- Source:
- CSharpCodeProvider.cs
- Source:
- CSharpCodeProvider.cs
- Source:
- CSharpCodeProvider.cs
初始化 CSharpCodeProvider 类的新实例。
public:
CSharpCodeProvider();
public CSharpCodeProvider ();
Public Sub New ()
适用于
CSharpCodeProvider(IDictionary<String,String>)
- Source:
- CSharpCodeProvider.cs
- Source:
- CSharpCodeProvider.cs
- Source:
- CSharpCodeProvider.cs
- Source:
- 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 应用中,可以从配置文件中的 <providerOption> 元素获取 的值providerOptions
。 可以通过指定 <providerOption>
元素、提供“CompilerVersion”作为选项名称以及提供版本号 ((例如,“v3.5”) 作为选项值)来标识CSharpCodeProvider要使用的 版本。 版本号前面必须带有小写“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>