В приложении asp.net webforms я создал базовый класс для своих страниц. Я объявил метод загрузки страницы в базовом классе следующим образом:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Response.Write("base")
End Sub
Теперь в классе, который наследует этот класс, я снова использовал метод загрузки страницы:
Protected Shadows Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Response.Write("descendant")
End Sub
По причине, которую я не понимаю, я вижу, как родитель и ребенок записываются на страницу. Оба метода Page_Load выполняются. Почему это? У меня сложилось впечатление, что затенение или перегрузка метода базового класса в классе-потомке по существу скрывают метод базового класса. Я искал в интернете, но не могу найти конкретного объяснения, почему это происходит.
Спасибо,
JS