Убедитесь, что базовый метод вызывается в C #
Можно ли как-то заставить производный класс всегда вызывать переопределенные методы base?
public class BaseClass
{
public virtual void Update()
{
if(condition)
{
throw new Exception("..."); // Prevent derived method to be called
}
}
}
А затем в производном классе:
public override void Update()
{
base.Update(); // Forced call
// Do any work
}
Я искал и нашел предложение использовать не виртуальный Update (), но также защищенный виртуальный UpdateEx (). Это просто не очень аккуратно, разве нет лучшего способа?
Я надеюсь, что вы получите вопрос, и я прошу прощения за любой плохой английский.