Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, Serginio1, Вы писали: S>> Если ты реализуешь IEnumerable<string> и IEnumerable<int> то и определяешь IEnumerable. S>>И IEnumerable должен так же работать как и для конкретного типа. Иначе это некорректная реализация. S>Если ты реализуешь абстрактный proxy для произвольного кода, то он должен позволять вызывать произвольные интерфейсы. S>А не только генериковые интерфейсы, у которых есть не-генерик аналог. S>Ну, вот с IEnumerable<T> вам "повезло". А что вы будете делать с интерфейсами, у которых нет вот этого вот дуализма? S>Если у вас нет решения — то ваше решение непригодно в продакшн. S>Если есть — то ваше решение прекрасно заработает и в гипотетическом дотнете, у которого нету не-генерик IEnumerable вовсе.
А вот с другими я и занимаюсь сексом и с удовольствием вспоминаю IEnumerable.
Просто у меня таких вещей бывает очень много. Конечно есть наработки и делаю универсальными которые надо переносить из проекта в проект.
Но каждый раз всплывает, что то новое.
и солнце б утром не вставало, когда бы не было меня