我遇到了一个奇怪的问题。虽然我在我的项目中使用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仍然收到此错误。 (我花了一整天的时间来修复它....) 提前感谢任何暗示。