我有以下条款:
public class Base {
public virtual void SomeMethod () {}
}
public class A : Base {
public override void SomeMethod () {
base.SomeMethod ();
//Some other code
}
}
public class B : Base {
static int someVariable;
}
然后从SomeMethod
的实例调用A
,我想对类B
中的那个做出反应并修改someVariable
,最好是以静态的方式调用,因为那里可能是B
和A
的多个实例。
我想出了一个在基类中定义静态事件的解决方案,然后在SomeMethod
的{{1}}中提升它并在Base
内处理它。可以在它的子类中处理基类事件吗?或者我的问题有更好的解决方案吗?