作者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
1F:推 petrushka:尝试用Decorator Pattern来解决这个问题 08/23 13:45
2F:→ SDNiceBoat:找不到中文资料,正在啃英文,先谢谢。 08/23 14:34