我有下面的情况。有没有一种简单的方法来设计它,以便数据成员示例在ChildClass1的所有实例中共享,并且它的单独实例与所有ChildClass2实例共享?继承分支独有的共享数据成员?
abstract class BaseClass{
int sample = 0;
}
class ChildClass1: BaseClass{
}
class ChildClass2: BaseClass{
}
我希望能产生以下
ChildClass1 a = new ChildClass1();
ChildClass1 b = new ChildClass1();
ChildClass2 c = new ChildClass2();
a.sample = 10;
//a.sample = 10, b.sample = 10, c.sample = 0
我的意思不是粗鲁,但我在这里闻到一些不好的设计。你能否详细说明*为什么*你希望这样做? – 2013-04-06 16:05:22
你想'静态'(在VB.Net中'共享')?但我同意,这听起来像一个坏主意...... – Corak 2013-04-06 16:08:02
@Corak,不 - 他想拥有一个基类成员('sample'),并根据继承基类的不同而表现出不同的行为。 。:/ – 2013-04-06 16:11:53