我目前正在开发一个项目,其目标是.NET Framework 3.5。我正在使用Visual Studio 2010;但是我的同事使用Visual Studio 2008.我能够使用C#4.0等功能,例如可选的函数参数,但是如果他们尝试使用相同的目标构建相同的代码,他们就无法使用。据我所知,即使我使用的是Visual Studio 2010,我也无法使用.NET 4.0功能,因为目标是.NET 3.5。
答案 0 :(得分:14)
默认情况下,多目标框架仅限制会导致与CLR(不是源代码)兼容性问题的功能集。因此,命名和可选是合法的,因为在2.0或3.5 CLR上使用它是没有问题的。
如果要将C#功能集限制为3.5编译器上的合法功能,则需要更改语言版本选项。