gpt4 book ai didi

c# - 您会定义集合类型吗?如果会,如何定义?

转载 作者:太空狗 更新时间:2023-10-30 00:46:08 27 4
gpt4 key购买 nike

如果您经常在程序中使用集合,您更喜欢哪种路径:

  1. 输入 List<T>无处不在。

  2. 定义类:

    class TT:List<T>
    {
    }
  3. 定义类:

    class TT
    {
    private List<T> _tt;
    // ...
    }

我认为这不是很重要,但是在上一个项目之后我开始经常考虑它。

最佳答案

如果它会添加额外的功能,您应该只创建自己的集合类。

当您创建自己的集合类时,您应该继承 System.Collections.ObjectModel.Collection<T> class , 不是 List<T> .
继承此类允许您覆盖 InsertItemRemoveItem并在修改集合时运行自定义逻辑。 (这在继承 List<T> 时是不可能的)

关于c# - 您会定义集合类型吗?如果会,如何定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4044464/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com