如何在多级继承中调用父方法

时间:2014-11-21 09:25:13

标签: c# inheritance unity-container

class A
{
  public Start(){}
}

class B:A
{
  public Start(){}
}

class C:B
{
 public Start()
{
   //i want to call B's Start()
  // when i do base.Start();
   //it calls A's Start();
}
}

如何从C的Start()调用B的Start(); 当我从C的Start()调用base.Start()时,它调用A的Start();

1 个答案:

答案 0 :(得分:0)

确定你有什么问题。你的方法不是虚拟的,因此根据7.6.8。 C#语言规范:

  

在绑定时,base.Ibase[E]形式的基本访问表达式的计算方式与((B)this).I((B)this)[E]一样,其中{{1}是构造发生的类或结构的基类。因此,Bbase.I对应base[E]this.I,但这被视为基类的实例。

所以那些事实上是:

this[E]