C#,不允许使用默认参数说明符

时间:2013-12-09 22:12:28

标签: c# parameters

有没有办法解决这个问题?我是新手,我不明白......我试着用其他帖子解决这个问题,但我不知道......

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

错误“不允许使用默认参数说明符”出现在“=”符号处。

如果您需要从代码中了解其他内容以帮助我:Screenshot from development environment showing the compiler error

1 个答案:

答案 0 :(得分: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);
}