.NET 3.5 的哪些功能可以在 .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、lambda、对象初始值设定项、集合初始值设定项和其他编译器糖果。
I have an app that I am developing in Visual Studio 2008, but the projects are set to .NET 2.0. The application will run on a box that only has .NET 2.0 installed.
I understand that I can use some of the features of the .NET 3.5 c# compiler and that it compiles my code to MSIL that .NET 2.0 runtime understands.
What are the features of .NET 3.5 that I can use in my .NET 2.0 app?
Edit: what I have in mind is Extension Methods, Linq, lambdas, object initializers, collection initializers and other compiler candy.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有外部库,您可以使用
借助 LINQBridge 您还可以在内存中使用 LINQ 查询。
您无法使用的主要功能是表达式树,因为它们依赖于 CLR 中的修复,而普通 2.0 安装中不存在这些修复
With no external libraries you can use
With the help of an external library like LINQBridge you can also use in memory LINQ queries.
The main feature you cannot use are expression trees because they rely on fixes in the CLR which are not present in a vanilla 2.0 install