c# - .NET 2.0 应用程序可以使用 .NET 3.5 的哪些功能?

标签 c# .net-3.5 compiler-construction .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、对象初始化器、集合初始化器和其他编译器糖果。

最佳答案

没有外部库你可以使用

  • Lambda 表达式
  • 对象初始化器
  • 集合初始化器
  • 扩展方法
  • 自动属性

在外部库的帮助下,如 LINQBridge您还可以在内存中使用 LINQ 查询。

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

关于c# - .NET 2.0 应用程序可以使用 .NET 3.5 的哪些功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1406065/

相关文章:

c# - 添加/删除 TraceListener 到所有 TraceSources

c# - 如何告诉 Pex 不要 stub 具有具体实现的抽象类

c# - 使用单元测试和测试数据库

c - 消息 "the ABI of passing struct with a flexible array member has changed in GCC 4.4"重要吗?

swift - Swift 如何消除表达式上下文中类型参数的歧义?

c# - .Net Core获取ApplicationUser的对象

c# - DrawingContext到位图文件

parsing - 如何在为 RE 构建语法树时处理隐式 'cat' 运算符(使用堆栈评估)

c# - 如何使用 C# 为我的 WinRT 应用程序生成 MD5 哈希码?

c# - Linq2Entities CompiledQuery 用于使用连接的查询