Реализация
я есть два класса:
public class MyBase
{
public virtual void DoMe()
{
}
}
public class MyDerived:MyBase
{
public override void DoMe()
{
throw new NotImplementedException();
}
}
И у меня есть следующий код для создания экземпляра MyDerived:
MyDerived myDerived=new MyDerived();
Дело в том, как назвать DoMe базового класса? Если я использую myDerived.DoMe (), будет вызван производный метод, что приведет к исключению. Я попытался привести myDerived к MyBase, но это все еще производная версия метода, которая вызывается.
Изменить: как упоминалось в комментарии ниже, я не могу изменить eitehr MyDerived или MyBase, потому что они не мой код.