【发布时间】:2011-05-07 15:30:20
【问题描述】:
我遇到了一个小设计问题,想咨询一下。 假设我们有以下类层次结构:
abstract class A
{
}
class B : A
{
}
class C: A
{
}
我希望 B 和 C 都有一个特定的字段 x,这样它的值在类之间是不同的,但在同一类的所有实例之间共享(即:如果 b1、b2 是 B 的实例,而 c1、c2 是C 然后 b1.x = b2.x 和 c1.x = c2.x 和 b1.x != c1.x)。 有没有一种优雅的方法可以利用 B、C 都从同一个基类派生的事实来做到这一点,还是我必须在两个类中创建一个静态字段 x?
提前致谢。
【问题讨论】:
-
小修正,当然我的意思是 b1.x != c1.x.
-
这是您自己的问题,您应该可以在没有任何声誉要求的情况下对其进行编辑。
-
你当然是对的,我错过了编辑标签,对不起。
-
不用道歉,你是新来的。
标签: c# inheritance static