Rus*_*ers 13 .net c# visual-studio
在升级到Visual Studio 2008之后,.NET 2.0中可以使用哪些特定于C#3.0/3.5的新功能?此外,有哪些功能不可用?
可得到
无法使用
Luc*_*cas 16
您可以使用由编译器处理的任何新的C#3.0功能,通过发出2.0兼容的IL并且不引用任何新的3.5程序集:
Func<..>,不是Expression<Func<..>>)几乎所有东西!Daniel Moth 在这里和这里介绍了这个.这只留下了运行时支持:LINQBridge提供了LINQ-to-Objects - 它只留下了像Expression支持这样的更大的API,以及LINQ-to-SQL之类的工具.这些太大了,无法合理地移植回.NET 2.0,因此我将使用.NET 3.5.
在面向.NET 2.0时,几乎所有C#3.0功能都可用.对于扩展方法,您需要定义一个额外的属性.表达树根本不可用.查询表达式支持基于翻译后跟"普通"C#规则,因此您需要一些东西来提供Select,Where等方法.LINQBridge是事实上的标准".NET 2.0中的对象的LINQ"实现.您可能希望在Func和Action委托系列中声明委托以使其更容易使用lambda表达式 - 然后在移动到.NET 3.5时删除它们
| 归档时间: |
|
| 查看次数: |
2764 次 |
| 最近记录: |