интерфейс, каким либо способом не определять метод, который есть в интерфейсе?
нет, фишка интерфейсов как раз в четком определении внешнего контракта класса
В будущих версиях C# обещают интерфейсы с дефолтными реализациями методов. Так что, скоро ответ будет «можно». Опять же, подводный камень вопроса может быть в том, что класс может реализовывать методы интерфейса не напрямую, а через некий промежуточный (как правило, абстрактный) класс. Там уже возможны различные варианты.
Да, можно сделать класс абстрактным :)
Обсуждают сегодня