抽象基本クラス 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
。
これは可能ですか、または派生したデフォルト コンストラクターを呼び出すと、常に基本のデフォルト コンストラクターが呼び出されますか?