2012-04-02 57 views
0

我目前正在努力開發一個待辦事項列表(通常不重要),在該待辦事項列表中我創建了一個基類「Task」,它具有類「Note」 ,「擴展任務」和「提醒」。我還有一個名爲「約會」的類,它從提醒繼承。聲明父類和子類的方法,以確保它們一起運行

所有這些類都使用名爲「detailsS​​how」的方法實現接口我希望從子類調用該方法,然後從父類調用相同的方法。

在基類的方法被定義爲這樣

public virtual string detailsShow() 
    { 
     return "Description: " + _taskDescription; 
    } 

雖然子類定義它以這種方式(注意在本實施例中使用,因爲它具有的變量的至少數)

public override string detailsShow() 
    { 
     return "Details: " + _noteDescription; 
    } 

我懷疑這是我如何定義基類中的方法和子類中的方法。

在另一方面,我如何開始一個新的生產線在富文本框

(我多麼希望它看起來)

Stuffhere 
Andstuffhere 

(我得到什麼用我的方法)

Stuffhere \nAndstuffhere 

非常感謝提前

+2

我很抱歉,但我看不出有什麼是你的問題.. 。? – Aerik 2012-04-02 20:24:24

+0

我已經失去了你的問題 – Steve 2012-04-02 20:24:46

+2

你可能有更多的運氣在另一篇文章中提出第二個問題。或者,看看http://stackoverflow.com/a/7069784/117625 – 2012-04-02 20:25:45

回答

3

鑑於您的代碼的當前結構,您的繼承者可以稱之爲家長,如:

public override string detailsShow() 
{ 
    return base.detailsShow() + " Details: " + _noteDescription; 
} 

可能產生類似:

Description: Stuffhere Details: Andstuffhere 

你不能有基類Task參考,並迫使其執行virtual detailsShow作爲繼承人得做出這一決定。

1

你可以調用基類的detailsS​​how方法,包括Environment.NewLine開始一個新行RichTextBox中:

public override string detailsShow() 
{ 
    return base.detailsShow() + Environment.NewLine + 
     "Details: " + _noteDescription; 
} 
相關問題