[問題] 不能多重繼承的話,這問題怎麼解?

看板C_Sharp作者 (NiceBoat.)時間15年前 (2010/08/21 21:24), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
例如: 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

08/23 13:45, , 1F
嘗試用Decorator Pattern來解決這個問題
08/23 13:45, 1F

08/23 14:34, , 2F
找不到中文資料,正在啃英文,先謝謝。
08/23 14:34, 2F
文章代碼(AID): #1CRzEAz7 (C_Sharp)
文章代碼(AID): #1CRzEAz7 (C_Sharp)