我有一个我在Visual Studio 2008中开发的应用程序,但项目设置为.NET 2.0。该应用程序将在仅安装了.NET 2.0的盒子上运行。
据我所知,我可以使用.NET 3.5 c#编译器的一些功能,并将我的代码编译为.NET 2.0运行时理解的MSIL。
我可以在.NET 2.0应用程序中使用.NET 3.5的哪些功能?
编辑:我想到的是扩展方法,Linq,lambdas,对象初始化器,集合初始化器和其他编译器糖果。
答案 0 :(得分:7)
没有外部库,您可以使用
在LINQBridge等外部库的帮助下,您还可以在内存中使用LINQ查询。
您不能使用的主要功能是表达式树,因为它们依赖于CLR中的修复程序,这些修复程序在vanilla 2.0安装中不存在