Tving subclass til at kalde en metode i en super class
Jeg har MyPage.aspx og BasePage.csMyPage nedarver fra BasePage
Jeg vil gerne være sikker på, at MyPage kalder metoden MyMethod som ligger i BasePage. Er der nogen mulighed for at lave et compile-time check af dette?
Lige nu tester jeg i BasePage´s OnPrerender event for om en bestemt variabel har en værdi, men jeg mener at have læst et sted, at det er muligt at gøre dette på en bedre måde.
Nuværende kode(BasePage.cs):
public void MyMethod(int id)
{
this.id= id;
}
protected override void OnPreRender(EventArgs e)
{
if (this.id== 0)
{
throw new Exception("You must call MyMethod");
}
base.OnPreRender(e);
}