gpt4 book ai didi

c# - List 派生自 IList 和 IEnumerable,没用?

转载 作者:行者123 更新时间:2023-11-30 19:36:29 26 4
gpt4 key购买 nike

来自 mscorlib.dll:

public interface IList<T> : ICollection<T>, IEnumerable<T>, IEnumerable
{..}

public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>
{...}

为什么 List<T>必须明确派生自 ICollection<T>, IEnumerable<T>, IEnumerable,除了派生自IList<T>它本身源自 ICollection<T>, IEnumerable<T>, IEnumerable

最佳答案

不要相信反编译代码是原始源代码的准确表示。

The original source code仅包含

public class List<T> : IList<T>, System.Collections.IList, IReadOnlyList<T>

所以是的,你是对的 List<T>不需要明确派生自 ICollection<T>和别的。它不是。

关于c# - List<T> 派生自 IList<T> 和 IEnumerable<T>,没用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45388783/

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