В существующем приложении ASP.NET, у меня есть базовый класс, содержащий метод Page_Load
:Несколько методов Page_Load, который называется?
public class PageBaseClass : System.Web.UI.Page {
protected virtual void Page_Load(object sender, EventArgs e) {
// do stuff...
}
}
У меня есть фактическая страница, которая наследуется от этого базового класса. Тем не менее, это не отменяет существующий Page_Load
метод, но объявляет новый так:
public class ActualPage : PageBaseClass {
protected void Page_Load(object sender, EventArgs e) {
// do other stuff...
}
}
компилятор дает мне предупреждение о том, что метод Page_Load
в реальной странице скрывается существующий Page_Load
метод. Так эффективно, есть два отдельных метода Page_Load
, поскольку старый не был переопределен, но скрыт.
Теперь мой вопрос: что делает архитектура ASP.NET в ее жизненном цикле в такой ситуации? Какой из них называется? Или их обоих называют?
Примечание: Я знаю, что это плохой дизайн, я не уверен, что имел в виду автор оригинала, я просто пытаюсь понять, что происходит, и как это повлияет на логику системы.
Некоторые точки останова и отладка ответят на ваш вопрос. – melancia