【发布时间】:2026-02-13 20:15:02
【问题描述】:
我正在跟踪我的项目中用 C# 编写的遗留代码。
我找到以下代码:
public class FooCollection : Collection<IFoo> {};
我不明白为什么(以及何时)我们需要像这样创建自己的 Collection 类。
为什么不直接使用内置集合(array、List<T>、Dictionary<K,V>、...)
Collection<T> 中使用的数据结构是什么??大批?还是链表?
【问题讨论】:
-
通过子类化泛型,可以将其功能扩展到 vanilla 集合为您提供的功能之外。您能否更新标题以传达
inherit from Collection<T>的要求? -
如果派生类没有添加新方法,那么这确实只是死代码。
-
也许这会帮助你弄清楚最初的开发者在想什么。 *.com/questions/398903/…
标签: c# data-structures collections