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();
答案 0 :(得分:0)
确定你有什么问题。你的方法不是虚拟的,因此根据7.6.8。 C#语言规范:
在绑定时,
base.I
和base[E]
形式的基本访问表达式的计算方式与((B)this).I
和((B)this)[E]
一样,其中{{1}是构造发生的类或结构的基类。因此,B
和base.I
对应base[E]
和this.I
,但这被视为基类的实例。
所以那些事实上是:
this[E]