Jon*_*jap 52
我同意这里的驼鹿:List<T>
是一个不受约束的,膨胀的物体,里面有很多"包袱".
幸运的是,解决方案很简单:IList<T>
相反,暴露.
它暴露了一个具有大多数List<T>
方法(除了类似的东西AddRange()
)的准系统接口,并且它不会限制您使用特定List<T>
类型,这允许您的API使用者使用他们自己的自定义实现者IList<T>
.
为了获得更大的灵活性,请考虑IEnumerable<T>
在适当的时候公开一些集合.
e11*_*11s 26
主要有两个原因:
如果您正在编写将被数千或数百万开发人员使用的API,那么这只被认为是不好的做法.
.NET框架设计指南适用于Microsoft的公共API.
如果您的API没有被很多人使用,您应该忽略该警告.