CodeDomProvider中使用扩展方法以及linq等C#3.0的内容
今日一人问及一个关于CodeDomProvider中使用扩展方法的问题,看了下,估计也就是编译器版本的问题吧,估计默认不支持C# 3.5。他发过来的代码是这样的:
CodeDomProvider compiler = CodeDomProvider.CreateProvider("C#"); //构建访问C#代码编译器
于是上google的代码搜索找了找,发现的确是可以自定义编译器的版本。
Dictionary<string, string> compilerVer = new Dictionary<string,string>();
compilerVer.Add("CompilerVersion", "v3.5");
CodeDomProvider compiler = new CSharpCodeProvider(compilerVer);
用上这个代码,才可以使用C#3.5的一序列新语法。如扩展方法,LINQ之类。。
作者|来源:原创(17fx.net)发表于:2009-12-11 23:09:41