返工自定义集合以使用任何对象

时间:2011-09-15 16:02:26

标签: c# asp.net collections

我总是用一些代码来制作我的对象的集合。这个代码在我的一些项目中使用了10次,并且替换了对象。

有什么方法可以创建它作为一个可以采取任何对象的函数?我听说过<T>,但我不确定如何在此使用它。

public class PageCollection : CollectionBase
    {
        public void Add(Page item)
        {
            InnerList.Add(item);
        }

        public void Remove(int index)
        {
            InnerList.RemoveAt(index);
        }

        public void Remove(Page item)
        {
            InnerList.Remove(item);
        }

        public Page this[int index]
        {
            get
            {
                return (Page)InnerList[index];
            }
            set
            {
                InnerList[index] = value;
            }
        }
    }

2 个答案:

答案 0 :(得分:2)

只需使用List<T>对象即可创建强类型的对象集合。在您的示例中,只使用

List<Page> listOfPages = new List<Page>()

同时检查System.Collections.Generic名称空间是否为强类型(通用)集合。

答案 1 :(得分:0)