当前位置:编程技术网 > 技术文章 > .net框架使用技巧 及 C#基础知识 > 文章详细内容

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
下一篇 没有了