У меня есть абстрактный метод в базовом классе, объявленный так ...
public abstract void StartHere();
public virtual void StartHere(string flag)
{
switch(flag)
{
default : StartHere(); break;
}
}
Есть ли способ изменить его так, чтобы наследующий дочерний класс был вынужден реализовывать один или другой, но не оба? В настоящее время дочерний класс вынужден реализовывать только StartHere ().
Также вы бы сказали, что рекомендуется использовать виртуальный метод по умолчанию, указывающий на реферат без параметров? или это просто бессмысленно?
Функция этого метода заключается в настройке класса, программист может выполнить простую настройку, используя StartHere (), или более сложную, установив флаг StartHere (string).
Спасибо!