Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, AlexRK, Вы писали:
ARK>>Вы абсолютно правы. Я убежден, что наследование интерфейсов ничего не дает. Это просто костыль, оставшийся от старых времен. Наследование вообще ни в каком виде не нужно, потому что порождает фундаментальное уродство под названием "приведение типов".
AVK>Ок. Что взамен?
Вопрос очень широко поставлен, уточните пожалуйста более детально, что вас интересует — синтаксис, семантика, "абстрактно вообще" или "конкретно в С#", или еще что-то, я попробую ответить.
Вообще взамен предлагаются интерфейсы без наследования и генерик-методы с констраинтами на несколько интерфейсов. Плюс отделяемые элементы для расшаривания функционала, не имеющие состояния — traits, которые можно использовать в качестве строительных кирпичиков при создании классов (вместо наследования реализации). Ну это так, мои мысли.