所以我有一个构造函数和一个返回卡片的方法。由于某种原因,我收到了 InvalidOperationException。任何人都可以想到什么?
卡片列表不是空的,我这里只是把卡片生成算法从构造函数中去掉,方便阅读。
这是代码:
public Deck()
{
cards = new List<Card>();
cardStack = new Stack<Card>();
// cards list gets populated here
foreach (Card card in cards)
{
cardStack.Push(card);
}
}
public Card drawCard()
{
return cardStack.Pop(); // This line is giving me an InvalidOperationException
}
谢谢!