Недавно я спросил кого-то, почему он предпочел вернуть массив строго типизированный по IList. Я всегда думал, что программирование против интерфейса является наиболее гибким и лучшим способом, когда сталкивается с проектом, имеющим долгую жизнь. Так что это показалось мне странным, когда он ответил:
Обычно мы предпочитаем неизменные типы над изменчивыми. Массивы неизменный. IList не является.
Я не совсем уверен, что понимаю это утверждение. Может кто-нибудь помочь прояснить это?
Спасибо за любую помощь, которую вы, ребята, можете предоставить.