gpt4 book ai didi

c# - IList 和 IList 有什么区别

转载 作者:太空狗 更新时间:2023-10-30 00:01:40 28 4
gpt4 key购买 nike

List<T>的定义在 .net 中显示它实现了各种接口(interface)。

public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable

使用和不使用接口(interface)会发生什么变化 T引入 IList即,如果我的类(class)之一实现 IList<T>而不是 IList ,那么我可以将它用作我的自定义集合类吗?

最佳答案

List<T>的原因同时实现 IList<T>IList是让它在您的代码假设为 IList 的任何地方可用.这将使过渡到通用 IList<T> 变得更加容易。因为它是更合适的。此外,如果您有 .net 1.1 或更早版本的代码想要重用,即使您的类是在 .net 2.0 或更高版本的程序集中实现的,也可以重用。

关于c# - IList 和 IList<T> 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14002674/

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