有没有办法解决这个问题?我是新在此,我不知道......我想与其他职位解决这个问题,但我不知道......C#,默认参数说明符不允许
public uint AddAllItemsByDefindex (int defindex, uint numToAdd = 0)
错误“默认参数指定不允许”出现在“=”符号处。
如果你需要知道的东西从别人的代码,以帮助我:
有没有办法解决这个问题?我是新在此,我不知道......我想与其他职位解决这个问题,但我不知道......C#,默认参数说明符不允许
public uint AddAllItemsByDefindex (int defindex, uint numToAdd = 0)
错误“默认参数指定不允许”出现在“=”符号处。
如果你需要知道的东西从别人的代码,以帮助我:
默认参数只允许为C#4.0。该屏幕截图显示您正在使用Visual Studio 2008,它与.NET 2.0 - 3.5一起使用。
确保您编译针对.NET 4.0(你需要获得VS2010或更高),或创建函数的重载:
public uint AddAllItemsByDefindex (int defindex, uint numToAdd)
{
// Use defindex and numToAdd
}
public uint AddAllItemsByDefindex (int defindex)
{
return AddAllItemsByDefindex(defindex, 0);
}
我做错了什么..:/ – user3084676
http://img834.imageshack.us/img834/3516/ox8z.png – user3084676
是的,你肯定是做错了什么。没有冒犯,但看起来你不知道类或函数是什么样子。 280行以后的部分应位于273/274行的花括号内。 – CompuChip
什么C#版本您使用的?这已被回答 – JohnD
之前和http://stackoverflow.com/questions/7822450/default-parameter-specifiers-are-not-允许 – JohnD
你可以发布完整的代码?我可以编译得很好,没有问题。您正在使用哪种.NET Framework版本以及哪个IDE版本? 2010? 2012? 2013? –