Код: Выделить всё
public interface IDebugEndPoint
{
void InstructionReady(ICPU cpu);
}
Я пишу классы, реализующие IDebugEndPoint, и сразу же привожу ICPU к конкретному типу.
Я хотел бы создать такой новый интерфейс:
Код: Выделить всё
public interface IDebugEndPoint : IDebugEndPoint
where TCPU : ICPU
{
void InstructionReady(ICPU cpu) => InstructionReady((TCPU)cpu);
void InstructionReady(TCPU cpu);
}
Я столкнулся с двумя проблемами:
- Компилятор предупреждает меня, что InstructionReady(ICPU...) скрывает унаследованную версию и ее нужно пометить как новый
- Классы, реализующие этот интерфейс, вынуждены реализовывать оба метода. Это как если бы реализация по умолчанию игнорируется.
Как я могу это сделать?
Подробнее здесь: https://stackoverflow.com/questions/798 ... mentations
Мобильная версия