Это ошибка компилятора (слегка измененная для удобочитаемости).
Это всегда меня озадачивало. FxCop сообщает, что это плохо, чтобы возвращать List и классы, которые являются\производными от Collection<T>
, должны быть предпочтительными в качестве типов возврата.
Кроме того, FxCop говорит, что использовать List<T>
для внутреннего хранения данных \use.
Хорошо, я понял, но я не понимаю, что компилятор жалуется на попытку неявно преобразовать List<T>
в Collection<T>
. Является ли List<T>
более функциональным и функциональным?
Зачем запрещать неявное преобразование?
И еще один вопрос, который возникает выше: конструктор new List<int>(some collection<int>)
дорогой?
Спасибо,
Валентин Васильев