我有一个在 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、对象初始化器、集合初始化器和其他编译器糖果。
最佳答案
没有外部库你可以使用
- Lambda 表达式
- 对象初始化器
- 集合初始化器
- 扩展方法
- 自动属性
在外部库的帮助下,如 LINQBridge您还可以在内存中使用 LINQ 查询。
您不能使用的主要功能是表达式树,因为它们依赖于 CLR 中的修复,而这些修复在 vanilla 2.0 安装中不存在
关于c# - .NET 2.0 应用程序可以使用 .NET 3.5 的哪些功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1406065/