重新设计自定义集合以使用任何对象

发布于 2024-12-04 22:21:18 字数 724 浏览 2 评论 0原文

我有一些代码总是用来收集我的对象。这段代码在我的一些项目中被使用了 10 次,并替换了对象。

有什么方法可以将其创建为可以接受任何对象的函数吗?我听说过 但我不确定如何在此使用它。

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;
            }
        }
    }

I have some code I always use to make collections of my object. This code and be used like 10 times in some of my project with the object replaced.

Is there any way I can create this as a function that can take whatever object? I've heard of <T> but I am unsure how to use it in this.

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;
            }
        }
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薄荷港 2024-12-11 22:21:18

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

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

检查强类型(通用)集合的 System.Collections.Generic 命名空间。

Just use List<T> object to create strongly typed collection of your objects. In your example use just

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

Also check System.Collections.Generic namespace for strongly typed (generic) collections.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文