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

发布于 2024-08-04 23:00:30 字数 263 浏览 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

飞烟轻若梦 2024-08-11 23:00:30

没有外部库,您可以使用

  • Lambda 表达式 对象
  • 初始值设定项
  • 集合初始值设定项
  • 扩展方法
  • 自动属性

​​借助 LINQBridge 您还可以在内存中使用 LINQ 查询。

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

With no external libraries you can use

  • Lambda expressions
  • Object Initializers
  • Collection Initializers
  • Extension Methods
  • Autoproperties

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文