2013-12-09 37 views
-3

有没有办法解决这个问题?我是新在此,我不知道......我想与其他职位解决这个问题,但我不知道......C#,默认参数说明符不允许

public uint AddAllItemsByDefindex (int defindex, uint numToAdd = 0) 

错误“默认参数指定不允许”出现在“=”符号处。

如果你需要知道的东西从别人的代码,以帮助我:Screenshot from development environment showing the compiler error

+2

什么C#版本您使用的?这已被回答 – JohnD

+1

之前和http://stackoverflow.com/questions/7822450/default-parameter-specifiers-are-not-允许 – JohnD

+0

你可以发布完整的代码?我可以编译得很好,没有问题。您正在使用哪种.NET Framework版本以及哪个IDE版本? 2010? 2012? 2013? –

回答

6

默认参数只允许为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); 
} 
+0

我做错了什么..:/ – user3084676

+0

http://img834.imageshack.us/img834/3516/ox8z.png – user3084676

+0

是的,你肯定是做错了什么。没有冒犯,但看起来你不知道类或函数是什么样子。 280行以后的部分应位于273/274行的花括号内。 – CompuChip