是否可以调用基方法的基? IE。不是派生类的“直接”祖先?
public class a
{
public virtual void test() { }
}
public class b : a
{
public override void test()
{
//...
base.test();
}
}
public class c : b
{
public override void test()
{
//...
//possible to call test() in class a, without calling it in class b?
//((a)base).test(); //doesnt work
}
}
最佳答案
不,那是不可能的,并且违反了 OOP 原则。如果您需要这样做,您的系统设计可能有误。
关于c# - 非直系亲属类的调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12457205/