.NET 3.5的哪些功能可以在.NET 2.0应用程序中使用?

时间:2009-09-10 15:42:07

标签: c# .net-3.5 compiler-construction .net-2.0

我有一个我在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,对象初始化器,集合初始化器和其他编译器糖果。

1 个答案:

答案 0 :(得分:7)

没有外部库,您可以使用

  • Lambda表达式
  • 对象初始值设定项
  • Collection Initializers
  • 扩展方法
  • Autoproperties

LINQBridge等外部库的帮助下,您还可以在内存中使用LINQ查询。

您不能使用的主要功能是表达式树,因为它们依赖于CLR中的修复程序,这些修复程序在vanilla 2.0安装中不存在