-1

ゲームのこの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();

ルビーが空になる可能性がある場合は、そうでない場合は例外をスローします

于 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 に答える