2016-05-18 3 views
0

パラメータで、私は私のinhereitenceの知識と私は解決するように見えるカントこの演習をテストするオンラインティーチ自分-C#のウェブサイトを使用している基本クラスを呼び出して、渡し:トラブル正しい基本コンストラクタが

質問:

  1. プロトンと整数電子と呼ばれる整数を受け入れる基本型Atomでコンストラクタを作成します。コンストラクタは値を関連するプロパティProtonsとElectronsに設定する必要があります。
  2. Atomから継承し、プロトンと電子の正しい引数をベースコンストラクタに提供する派生型の水素を実装します。

ここでは、コードの練習はであなたを開始している。ここで

public class Atom 
{ 
    public int Protons { get; set; } 

    public int Electrons { get; set; } 
} 

public class Program 
{ 
    public static void Main() 
    { 

    } 
} 

は私のソリューションコードで、それはコンパイルエラーを取得していないが、ウェブサイトでは、それは質問#2解決does notの私に言っている:

public class Atom 
{ 
    public Atom (int protons, int electrons) 
    { 
     Protons = protons; 
     Electrons = electrons; 
    } 

    public int Protons { get; set; } 
    public int Electrons { get; set; } 

} 

public class Hydrogen : Atom 
{ 
    public Hydrogen() : base(1,1) { } 

} 

public class Program 
{ 
    public static void Main() 
    { 
     Hydrogen hydrogen = new Hydrogen(); 
    } 
} 

コードは罰金コンパイルが、私は運動を完了していないウェブサイトの状態は次のように:

すべての要件が満たされているわけではありません。

正しいプロトン数と、 電子を渡し、基本クラスを呼び出す必要があります。

+2

それはすべて私によく見えます。ここの誰もあなたのコードに満足していない理由をあなたに伝えることはできません。私たちが提供できるのは、意見と推測だけです。あなたはウェブサイトの著者自身に尋ねなければならないでしょう。 –

+0

ctorを 'public hydrogen(int protons、int electrons):base(protons、electrons){}'と定義し、オブジェクトを 'new hydrogen(1,1);'として作成すると、 – niksofteng

+0

私もそれを試しました(プロフェッショナルなので、誇りに思っていました)。それはコンパイルされますが、私はパラメータのないコンストラクタを使用しなければならないとウェブサイトは言います。しかし、実用的な機能コードです。 –

答えて

1

コードパーサーはバグです。基本契約者のパラメータの間にスペースを追加するだけです。

ベース(1,1)の代わりにベース(1,1)を使用してください。エラーを修正します。

+0

これはうまくいった!あなたはどうやってそれを知っていましたか? –

+0

コードは大丈夫だったので、私はそのウェブサイトでいくつかのことを試しました。それは働いた。 –

関連する問題