Intro:
CollectionBase实际上就是MS提供给我们的一个简化实现了IList接口的抽象基类。利用它可以使我们更加方便的自定义强类型的集合类。
通过使用Reflector可以发现,CollectionBase这个抽象基类,实际上继承了IList,ICollection和IEnumerable三个接口,并且显式地实现了IList接口的Add()和Remove()等方法,另外提供了一个受保护的属性IList List以方便我们使用。













Content:
1)首先定义一个Person类如下:



























2)添加一个集合类PersonList,继承CollectionBase这个基类,并使用其中已经实现的IList接口中的两个方法







































3)入口函数中调用上面定义的PersonList
























结果输出:

总结:通过CollectionBase可以很方便的自定义一个强类型的集合类,而不用手写一个继承IList的集合类了。