したがって、カードを返すコンストラクタとメソッドがあります。何らかの理由で 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
}
ありがとう!