作者SDNiceBoat (NiceBoat.)
看板C_Sharp
標題[問題] 不能多重繼承的話,這問題怎麼解?
時間Sat Aug 21 21:24:23 2010
例如:
class A:
{
public virtual void FunA()
{
//----------
}
}
class B:List<A>,A
← 會出錯,因為不能多重繼承
{
public override void FunA()
{
foreach(A a in this)
{
a.FunA();
}
}
}
====================================================
主要是希望能把B class 放進另一個B class當中
讓他可以變成巢狀結構
請問該怎麼做?
雖然可以用介面去解
但萬一裡面的東西一多的話,會有一堆重複的程式碼.....
實作起來跟之後要修改都會很麻煩....
--
20330
6/17 - □ (本文已被吃掉)
幹!這梗有毒...救命~~
20331
6/17 - □ (本文已被吃掉)
〒 〒 ◤
20332
1 6/17 - □ (本文已被吃掉)
▼▼▼▼
20333
XX 6/17 - 囧 (哈哈拎北有毒)
\▲▲▲▲\ =
●20334
1 6/17 - □ (本文已被吃掉)
20335 6/17 - □ (本文已被吃掉)
口卡口卡嘗百草
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.27.109.110
推 petrushka:嘗試用Decorator Pattern來解決這個問題 08/23 13:45
→ SDNiceBoat:找不到中文資料,正在啃英文,先謝謝。 08/23 14:34