【发布时间】:2010-12-05 09:54:48
【问题描述】:
公开自定义集合与通用集合的框架设计指南是什么? 例如
public class ImageCollection : Collection<Image>
{
...
}
public class Product
{
public ImageCollection {get; set;}
}
VS
public class Product
{
public Collection<Image> Images{get; set;}
}
【问题讨论】:
-
第三种可能性是公开 IList of Image。
-
当我说“收藏”时,我统称为 IList、List 等。我认为这个问题仍然适用,即使它适用于 List
或 IList 等 -
.NET fx 指南很快指出,还有一个可读性方面,在许多情况下,自定义集合优于通用列表
-
Wololo,好吧,暴露一个具体的类和一个接口是有很大区别的。
-
JB Evain,我确定有区别,但两者之间我并不完全清楚。愿意分享更多细节吗?
标签: c# .net collections api-design