.Net 2.0上的C#3.0兼容性

Pra*_*dda 4 c# compatibility .net-3.5 .net-2.0

我们可以在针对.Net 2.0框架的应用程序中使用哪些C#3.0语言功能?

PS:我知道很少像Lambda表达式和var关键字

Jon*_*eet 5

我有一篇关于这个主题文章.

简单来说:

支持的:

  • 自动实现的属性,隐式类型化的局部变量和数组,对象和集合初始值设定项,匿名类型,部分方法,转换为委托类型的lambda表达式.

部分支持:

  • 扩展方法(需要一个属性)和查询表达式(需要像LINQBridge这样的东西才有用)

不支持:

  • Lambdas转换成表达树

事实上,我听说转化为表达式树可与Mono的实施的援助System.Core.我还没有尝试过它...我一直有意义这样做(然后更新页面).