【发布时间】:2010-10-06 04:23:11
【问题描述】:
这是一个编译器错误(为了便于阅读,稍作改动)。
这个总是让我很困惑。 FxCop 告诉我们返回 List 是一件坏事,而从Collection<T> 派生的类应该作为返回类型更受欢迎。
此外,FxCop 表示可以使用List<T> 进行内部数据存储\操作。
好的,我明白了,但我不明白的是编译器抱怨试图将List<T> 隐式转换为Collection<T>。 List<T> 不是更有接口和功能吗?
为什么要禁止隐式转换?
还有一个源于上面的问题:new List<int>(some collection<int>) 构造函数是否昂贵?
谢谢,
瓦伦丁·瓦西里耶夫
【问题讨论】:
标签: c# generics collections