gpt4 book ai didi

c# - 为什么 ArrayList 实现 IList、ICollection、IEnumerable?

转载 作者:可可西里 更新时间:2023-11-01 07:45:06 25 4
gpt4 key购买 nike

ArrayList 声明它实现了 IListICollectionIEnumeralbe 接口(interface)。

为什么不只实现IList,因为IList也是从ICollection派生的,而ICollection是从ICollection派生的IEnumerable.

这种声明的目的是什么? .NET BCL 中有很多这样的情况。

最佳答案

没有有效的区别。我相信额外的声明是为了清楚起见。

在 Reflector 中检查时,在代码中实现 IList 的类与在代码中声明实现所有 IlistICollection< 的类具有相同的接口(interface)声明列表IEnumerable

关于c# - 为什么 ArrayList 实现 IList、ICollection、IEnumerable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1164757/

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