2011-01-27 15 views
0

だから私は「基本クラスdisplayTimeメソッドを呼び出した後、出力メッセージにタイムゾーンを追加」メンバ関数displayに文字列を返しますか? C#

public string DisplayTime() 
     { 
      //return base.displayTime(); 
      return "okay"; 
     }//end of DisplayTime 

基底クラスと仮定よこのメンバ関数を持つ:悲しいこと

public void displayTime() 
     { 
      DateTime time = DateTime.Now; // Use current time 
      string format = "MMM ddd d HH:mm yyyy"; // Use this format 
      MessageBox.Show(time.ToString(format)); // Write to console 

     }//end of displayTime 

私私はそれを設定する方法が完全にはわからないので、最初のDisplayTimeは正しく設定されていません。私はそれが "return(" "+ base.displayTime());という点で異なるconbomationsを試みました。それはうまくいきませんでした。私はここからどこに行くべきか分からない。

答えて

2

基底クラスのメソッドは、仮想なると、文字列

public virtual string DisplayTime() 
{ 
    DateTime time = DateTime.Now; // Use current time 
    string format = "MMM ddd d HH:mm yyyy"; // Use this format 
    return time.ToString(format); // Write to console 
} 

を返す必要があり、あなたの子孫

 public override string DisplayTime() 
     { 
      return base.displayTime() + " Some time zone"; 
     }//end of DisplayTime 

は戻って、相続などの章を読んで再...

+0

ありがとうございます。私はちょうどやったし、実際に私たちの教師はこのプロジェクトのためのガイドを私たちに多く与えていませんでした。 –

7

displayTime()が返され、DisplayTime()はstringを返すことになっています。 だから、あなたはreturn base.displayTime();を書くことができるようにしたい場合は、たとえば、文字列を返すようにdisplayTime()を変更する必要があります。

public string displayTime() 
     { 
      DateTime time = DateTime.Now; // Use current time 
      string format = "MMM ddd d HH:mm yyyy"; // Use this format 
      return (time.ToString(format)); // Write to console 

     }//end of displayTime 
+0

これは、Askerが継承を実装しようとしているところが間違っています。 – Neil

1

void displayTime()は何も返しませんし、パラメータを取ることもないので、何かを変更することは不可能です。

今それがあった場合:

string displayTime() 
{ 
    ... 
// MessageBox.Show(time.ToString(format)); 
    return time.ToString(format)); 
} 

そして、あなたができる派生クラスで:base.部分はそのコードに必要ではないことを

public string DisplayTime() 
{ 
    //return base.displayTime(); 
    return base.displayTime() + "A TimeZone"; 
}//end of DisplayTime 

注意(しかし、それが許可されています) 。

dDに変更する場合、名前は同じになりますので、どちらを使用するかを示すにはbase.を使用する必要があります。

関連する問題