在目标框架为 3.5 的项目中,以下行使用 MsBuild 4.0 编译:
aEnumerable.Select(aMethod);
但是 MsBuild 3.5 要求我写:
aEnumerable.Select(item => aMethod(item));
这两个二进制文件都将在没有 .NET Framework 4.0 但使用 .NET 3.5 的机器上运行吗?
PS:虽然我展示了一个使用“方法重载推理”的示例,但其他“4.0”功能(例如“命名参数”)也会发生同样的情况。
这个问题的另一个标题可能是:哪些 C# 4.0/Visual Studio 2010 功能与 .NET 3.5 兼容?