Гуру, посоветуйте, как на C# сэмулировать перегрузку виртуального метода базового класса в производном в условиях отсутствия множественного наследования?
В данном примере: как в Y дать свою реализацию OnStart при этом использовать Start из StartableBase?
public interface IStartable
{
void Start();
}
public class StartableBase : IStartable
{
void Start
{
OnStart();
}
protected virtual OnStart()
{
}
}
public class X
{
// много всего
}
// Реально хочется множественного наследования: "public class Y : X, StartableBase"
public class Y : X, IStartable
{
// ?
}