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

使用CollectionBase自定义强类型集合类public abstract class CollectionBase : IList, ICollection, IEnumerable
}

Content:
1)首先定义一个Person类如下:
使用CollectionBase自定义强类型集合类    public class Person
    }

2)添加一个集合类PersonList,继承CollectionBase这个基类,并使用其中已经实现的IList接口中的两个方法
使用CollectionBase自定义强类型集合类    public class PersonList : System.Collections.CollectionBase
    }

3)入口函数中调用上面定义的PersonList
使用CollectionBase自定义强类型集合类        static void Main(string[] args)
        }

结果输出:
使用CollectionBase自定义强类型集合类

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

相关文章:

  • 2022-12-23
  • 2021-10-05
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
  • 2021-12-01
  • 2021-06-01
猜你喜欢
  • 2022-12-23
  • 2021-10-29
  • 2021-07-06
  • 2021-10-05
  • 2021-07-31
  • 2022-01-22
  • 2022-12-23
相关资源
相似解决方案