7

抽象基本クラス Deck があるとします。

public abstract class Deck
{
   public List<Card> cards;

   public Deck(string[] values, string[] suits)
   {...}

   ...
}

および派生クラス EuchreDeck:

public class EuchreDeck : Deck
{
   string[] values = new string[] { "9", "10", "J", "Q", "K", "A" };
   string[] suits = new string[] { "clubs", "spades", "hearts", "diamonds" };

   public EuchreDeck() : base(values, suits) // Error.
   {}

   ...
}

インスタンス化EuchreDeckして、2 つの文字列配列を基本クラスに渡す機能が必要var gameDeck = new EuchreDeck();です。

現在、「非静的フィールド、メソッド、またはプロパティにはオブジェクト参照が必要です」というエラーが表示されますEuchreDeck.values

これは可能ですか、または派生したデフォルト コンストラクターを呼び出すと、常に基本のデフォルト コンストラクターが呼び出されますか?

4

3 に答える 3