我了解重写方法/函数会从其在基类中的实现重新定义其在派生类中的实现。
现在让我感到困惑的是,如果我在 ASP.NET 中覆盖了一个类,例如CreateChildControls()
(我没有特别原因随机选择它),VS2008 会自动生成:
protected override void CreateChildControls()
{
base.CreateChildControls();
}
很好,默认实现只是调用基类' CreateChildControls()
。
所以如果我想运行一些代码,因为我不知道怎么做base.CreateChildControls()
,我应该这样做:
protected override void CreateChildControls()
{
/*My Code Here*/
base.CreateChildControls();
}
或者,完全忽略什么base.CreateChildControls()
,只是做
protected override void CreateChildControls()
{
/*My Code Here*/
}