13
|
Russell Myers · 技术社区 · 17 年前 |
![]() |
1
16
您可以使用编译器通过发出2.0兼容的IL处理的任何新的C 3.0功能,并且不引用任何新的3.5程序集:
|
![]() |
2
5
几乎所有的事情!丹尼尔·莫斯报道了这个 here 和 here . 只剩下运行时支持:linq to对象由 LINQBridge -它只剩下更大的API(如表达式支持)和工具(如LinqToSQL)。这些太大了,无法合理地移植回.NET 2.0,因此我将使用.NET 3.5来处理这些问题。 |
![]() |
3
5
我用一个 article on my site .
当面向.NET 2.0时,几乎所有C 3.0功能都可用。对于扩展方法,需要定义一个额外的属性。表达式树根本不可用。查询表达式支持基于一个翻译,后面跟着“普通”C规则,所以您需要一些东西来提供select、where等方法。
LINQBridge
是事实上的标准“linq to objects in.NET 2.0”实现。您很可能希望在
|
![]() |
4
3
要定义扩展方法,如果您的目标是.NET 2.0,则需要提供以下类:
|
![]() |
5
2
之前有过类似的讨论,您也可能想阅读: Targeting .NET Framework 3.5, Using .NET 2.0 Runtime. Caveats? |
![]() |
6
2
您可以使用完全支持Linq&Expression树的System.Core的Mono版本。 我根据.NET 2.0编译了它的源代码,现在我可以在.NET 2.0项目中使用它。 这对于需要部署在win2k上的项目非常有用,其中.net3.5不可用。 |
![]() |
7
1
lambda&extension方法完全由编译器处理,可以与.NET 2.0框架一起使用。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 8 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |