gpt4 book ai didi

c# - List 怎么没有实现 Add(object value)?

转载 作者:太空狗 更新时间:2023-10-29 22:08:40 24 4
gpt4 key购买 nike

我认为这很愚蠢,我有点不好意思问这种问题,但我仍然找不到答案:

我正在看课List<T> , 它实现了 IList .

public class List<T> : IList

Ilist中包含的方法之一是

int Add(object value)

我明白 List<T>不应该暴露那个方法(类型安全......),它确实没有。但怎么可能呢?类必须实现整个接口(interface)吗?

最佳答案

我相信这个(接口(interface))方法是implemented explicitly :

public class List<T> : IList
{
int IList.Add( object value ) {this.Add((T)value);}
}

通过这样做,Add( object )方法将被隐藏。你只能调用它,如果你投 List<T>实例回到 IList实例。

关于c# - List<T> 怎么没有实现 Add(object value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4388782/

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