这是一个非常安全的假设,下面的类是“降级”(缺少更好的词)私人类字段的奇怪表示吗?
public class AggregatedClass : ICollection<SingleClass>
{
List<SingleClass> _singleClassList;
// ...rest of code
}
我最近看到了一个“工作”的例子,它让我有点循环。 以上是什么意思? 如果List<T>
实现了ICollection<T>
,那么上面的类不是一个反转吗? 你有一个私有类字段,其类型类是它的父类实现( ICollection<T>
)的扩展。
是否准确地说上面的例子并不是一个很棒的设计?