-1

我无法为游戏修复这个错误

  if (type.BoundingCircle.Intersects(Dragon.BoundingRectangle))       
            {  
                rubys.Pop(i--);        
                OnTypeCollected(type.Dragon);  
            }  

方法 'Pop' 没有重载需要 1 个参数

4

3 回答 3

3

从堆栈中取出红宝石,看看它是什么红宝石......

var rubyOnTopOfStack = rubys.Pop();

尽管您可能想要:-

if(stack.Count > 0) rubys.Pop();

如果有任何机会 ruby​​s 将是空的,否则它将抛出异常

于 2013-04-22T22:41:34.247 回答
2

该错误告诉您不需要向 提供任何参数Pop,并且确实文档指定此方法不接受任何参数。

尝试这个:

if (type.BoundingCircle.Intersects(Dragon.BoundingRectangle))       
{  
    rubys.Pop();        
    OnTypeCollected(type.Dragon);  
}  
于 2013-04-22T22:40:01.290 回答
2

正确的语法是:

 rubys.Pop(); 
于 2013-04-22T22:40:43.873 回答