логике ты обращаешься к интерфейсу. если надо получить конкретную имплементацию - сделай коллекцию конкретных имплементаций
Вообще изначально меня бы устроило даже если бы оно просто заткнулось в тот момент, когда я вернул ему список объектов из метода который возвращает список IChildItems, но без дополнительных левых кастов, но почему-то так не работает, а потом я решил узнать можно ли сделать наоборот и тоже обломался
Так не работает ChildItems items {get; set;} public IList<IChildItems> GetSubitems() { return items.ToList(); } хочет строго чтобы ChildItems гарантированно реализовавшие интерфейс и ещё немного сверху жёстко кастовались в интерфейс Вот так работает, но лишний каст. Вообще лишний ChildItems items {get; set;} public IList<IChildItems> GetSubitems() { return items.ToList<IChildItems>(); }
Обсуждают сегодня