c#默认参数说明符不允许visual studio 2010



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

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

在web(和stackoverflow)上搜索时,解决方案指出了这样一个事实,即名称参数和默认值是。net 4的一个特性(当目标是。net 3.5及以下版本时会引发错误)。但在我的情况下,我的编译器设置为。net 4.0,我仍然收到这个错误。(我花了一整天的时间试图修复它....)提前感谢你的提示

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

最新更新