Я понимаю, что переопределение метода / функции переопределяет его реализацию в производном классе от его реализации в базовом классе.
Что меня смущает, так это то, что если я переопределяю класс в 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*/
}