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