0

我遇到了一个奇怪的问题。尽管我在我的项目中使用 Visual Studio 2010 并以 .Net 4.0 为目标,但对于以下代码行,我仍然从编译器“不允许使用默认参数说明符”接收此错误:

public object GetContractCompSett(string compID, bool calcItemRoot = false, bool isSale = true) 
{
  ....
}

在网络上(和 stackoverflow)上搜索时,解决方案指出名称参数和默认值是 .Net 4 的一个特性(针对 .Net 3.5 及更低版本时会引发错误)。但就我而言,我的编译器设置为 .Net 4.0 仍然收到此错误。(我花了一整天的时间试图修复它......)提前感谢您的任何提示。

4

1 回答 1

0

尝试将您的目标框架切换到 3.5,然后再切换回 4。这在这里这里都有效。

于 2013-06-17T15:36:34.177 回答