Убедитесь, что базовый метод вызывается в 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 (). Это просто не очень аккуратно, разве нет лучшего способа?

Я надеюсь, что вы получите вопрос, и я прошу прощения за любой плохой английский.

Ответы на вопрос(4)

Ваш ответ на вопрос