1

我最近一直在从事一个涉及很多列表类的项目,我发现自己想知道,这些天在什么情况下(如果有的话)适合创建自定义集合/字典实现?随着泛型的引入,List 和 Dictionary(或队列、堆栈等)不会在 99% 的时间里完成人们需要的所有事情吗?如果没有,您难道不想从这些现有类之一继承吗?此时滚动您自己的实现有什么好处?

4

1 回答 1

3

我在尝试编写一个针对多个框架(包括1.1)的库时这样做了——所以泛型不是一个选项,而 ArrayList 等不是选项,因为它们在 Silverlight 上不存在。因此我需要一个自定义集合。

其他场景涉及有限/不同的变异操作,即不是通常的添加/删除等。

于 2012-07-23T15:18:21.563 回答