本人依据 ArrayList 编写的集合对象的抽象类源码
在 .NET 中微软没有提供用于创建集合对象的抽象类。如果想创建自定义的集合对象本人认为常见的有两种方式,一种是直接使用 ArrayList 对象然后进行装箱和拆箱,还有一种是实现 IList 或 IEnumerable
接口重写对象类,在类的内部使用 ArrayList 或不使用 ArrayList 而完全重写集合对象的全部方法合属性。
在本人开发的项目中需要使用多个自定义的集合对象。如果直接使用 ArrayList 则要在代码中进行频繁的拆装箱的工作,如果写多个集合对象类,可能在每个对象类中都会重复的出现相同的代码。因此,我尝试写一个集合对象的抽象类,来完成重复的代码工作。
在 ACollection.rar 文件中包含三个 C# 源代码文件:ACollection.cs、FkItem.cs和FkItemsCollection.cs。
如果在抽象类 ACollection 中的代码有任何需要改进的,请各位提出来,我们共同学习和对它进行修改。不过,在本人认为在 C# 2.0 中完全可以写一个泛型类来取代 ACollection 和它的继承类。
前些时发现在 ACollection.cs 存在一个 Bug,因生病没有将修正的源文件发上来,现在补一下 ,ACollection的更新文件 ACollection_Mend.rar
接口重写对象类,在类的内部使用 ArrayList 或不使用 ArrayList 而完全重写集合对象的全部方法合属性。
在本人开发的项目中需要使用多个自定义的集合对象。如果直接使用 ArrayList 则要在代码中进行频繁的拆装箱的工作,如果写多个集合对象类,可能在每个对象类中都会重复的出现相同的代码。因此,我尝试写一个集合对象的抽象类,来完成重复的代码工作。
在 ACollection.rar 文件中包含三个 C# 源代码文件:ACollection.cs、FkItem.cs和FkItemsCollection.cs。
如果在抽象类 ACollection 中的代码有任何需要改进的,请各位提出来,我们共同学习和对它进行修改。不过,在本人认为在 C# 2.0 中完全可以写一个泛型类来取代 ACollection 和它的继承类。
前些时发现在 ACollection.cs 存在一个 Bug,因生病没有将修正的源文件发上来,现在补一下 ,ACollection的更新文件 ACollection_Mend.rar
posted on 2005-06-01 12:36 Easy Company 阅读(890) 评论(1) 编辑 收藏 举报