Реализация

я есть два класса:

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, потому что они не мой код.

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

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