правильно принимать в параметрах интерфейс а возвращать класс? К примеру: private List<Book> RemoveOldBook (ICollection<Book>)
Норм
Вот и мне на работе так сказали, не объяснишь в двух словах посему именно так?
Вообще иногда рекомендую принимать насколько можно обобщенный тип, а возвращать как можно более конкретный
Так я и спросил)))
Ну так, что именно не понятно?
Главное в таких момент не прострелить себе ногу с материализацией. Т.к. как только ты делаешь ToList, то ленивый IEnumerable раскукоживает все
а еще как практика показала icollection не нужен совсем
угу есть 3 интерфейса iq ie ilist ну и readonly версии
Обсуждают сегодня