为什么我们总是调用基类方法,如base.OnInit()

时间:2010-06-29 11:30:01

标签: asp.net

我是asp .net的新手。我无法理解为什么我们在调用基类方法时 覆盖方法/ events.Like自动visual studio将put.OnInit()如果你重写OnInit。

  protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
    }

Finalize的情况也是如此。在派生中,我们调用base.Finalize()

是否需要调用这些基类方法?

由于

日图

2 个答案:

答案 0 :(得分:7)

是的,如果你没有把它放进去,那么基础OnInit方法中的任何代码都不会运行,你可能会错过一些重要的东西......

通常,当您想要执行附加时,您将覆盖这些方法。如果要完全更改它们,请不要调用基本方法。

答案 1 :(得分:0)

当子类的方法在子类中被覆盖并且您想要在子类中执行方法的基类版本时,需要在派生类或子类中调用方法的基本版本。