2016-09-22 18 views
0

このコードでエラーが発生しましたが、これを修正する方法がわかりません。パラメータを持つコンストラクタを使用した基本クラスからの継承

public Track(string sKind, string tName, string loc, 
         string cName, string aSeason, 
         int numPlayed, int numWins, int numPlayers) 
     : base(sKind, tName, loc, cName, aSeason, numPlayed, numWins) 
    { 
     numOfPlayers = numPlayers; 
    } 

これはエラーです:

CS7036 There is no argument given that corresponds to the required formal parameter 'numPlayers' of 'Football.Football(string, string, string, string, string, int, int, int)' Track

私は、基本クラスとして午前のパラメータを持つコンストラクタを渡しています。

+2

'base()'には8つのパラメータがあり、7だけを渡しています。 – Sinatr

+0

':base(...'、または 'Track()'をインスタンス化する行にそのエラーがありますか? –

+1

ベストプラクティスは3を超えないことを推奨します –

答えて

1

ただ、基本コンストラクタへのお電話にnumPlayersを追加します。

: base(sKind, tName, loc, cName, aSeason, numPlayed, numWins, numPlayers) 

(お使いのベースのコンストラクタは、8つのパラメータ(5弦/ 3 int)を必要としていますが、唯一の7(5弦/ 2を渡していることに注意してくださいint))。

+0

ありがとう!!!それはそれを修正しました! – LindaS

関連する問題