我有类似以下情况:
class Base
{
public static int x;
public int myMethod()
{
x += 5;
return x;
}
}
class DerivedA : Base
{
}
class DerivedB : Base
{
}
我正在尝试进行设置,以便每个派生类都有自己的 x 静态实例,如果我执行以下操作:
DerivedA.x = 5;
DerivedB.x = 10;
然后当我运行时:
DerivedA.myMethod(); //The result will be 10
DerivedB.myMethod(); //The reusult will be 15
我可以做这样的事情吗?如何设置派生类来实现这一点?多谢你们。
编辑:基本上,我有一堆派生类,每个派生类都有该类独有的属性。它不会因每个实例而异,因此我认为应该是一个静态变量。此外,该属性是由一个方法设置的,对于这些类中的每一个都是相同的。我试图避免在每个派生类中复制和粘贴该属性和方法的逻辑。我认为最好以某种方式将该逻辑移至派生这些类中的每一个的基类。但是,我需要每个派生类都有自己的该属性的副本。我不一定必须这样做,如果你们有任何更好的实践建议,我会很高兴听到一些......谢谢!