Re[6]: Зачем нужно наследование интерфейсов?
От: Воронков Василий Россия  
Дата: 06.07.12 21:47
Оценка:
Здравствуйте, fddima, Вы писали:

DG>>>>>то функция сможет вернуть только или IEnumerable, или ICollection, и придется явно кастить, чтобы получить доступ к другому интерфейсу

ВВ>>>>Что в этих мейнстрим языках уже решается через генерики
F>>> Как это решается через генерики?
ВВ>>GetItems? Там вообще непонятно, зачем возвращать интерфейс. Это же не полиморфный метод, он вполне конкретную штуку возвращает. Если метод полиморфный, то нужные интерфейсы просто навешиваются в констрейнтах.
F> Уффф. Нет, что-то я в GetItems не вижу генериков... Или слепой или не знаю. Можно как-то по человечески объяснить, что имеется ввиду? Пожалуйста.

GetItems — это в примере неполиморфный метод. Возвращайте конкретный тип.

Или уж слепите класс. ICollection — это вообще по сути скорее single inheritance класс, а не интерфейс.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.