为什么不使用CollectionBase中派生类?
在实际的使用中,为什么我们经常使用List 或者ArrayList 集合类,而很少从CollectionBase中派生集合类呢?我一直不明白,在读《C#入门经典》第三版中,“泛型”一章中有段话是这样描述这个问题的:
为什么不使用CollectionBase中派生类?
实际上,很多情况下,我们都不会从CollectionBase中派生类。知道内部的工作原理是好事,因为List<T>以相同的方式工作,但CollectionBase是向后兼容的。使用CollectionBase的唯一场合是要更多的控制向类的的用户展示的成员。如果希望集合类的Add()方法使用内部访问修饰符,则使用CollectionBase是最佳选择。