C# 接口疑问?

忆水思寒 忆水思寒 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
搜索 C# 接口和继承的问题 时 看到论坛里有人发的帖子
https://bbs.csdn.net/topics/392388638
大多数人的解答基本看懂了,只是#18楼的 xuzuning 回答下的那句
1 "但又通过索引器使得 CollectionBase 的每个成员都具有了 Contains() 方法",看了半天不懂,我理解字面意思是 CollectionBase.List在定义属性时实现了 Contains() 方法,但为什么实现这个方法后,通过索引器使得CollectionBase 的每个成员都具有了 Contains() 方法?
2 我看了给出连接处的CollectionBase 源码的实现方法为什么和通过 vs F12 查看到的原型不一样

3 为什么 用 vs F12 看CollectionBase 原型时,继承了那么多接口,我看了Ilist后面是继承了后面ICollection, IEnumerable两个接口的,CollectionBase 为何不直接继承Ilist,像源代码中的那样,为何还多写了后面两个接口
4 为什么 CollectionBase 实现了 Ilist接口中方法后不标识 public显示,那样不是可以用到更多功能了吗,再说它继承了Ilist后不就是使得CollectionBase 必须要有Ilist接口中的方法的,为什么实现后还要隐藏不能被调用,这样的用意何在.

刚学C#不久,有很多不熟悉的,可能描述有些很基础的东西不知道,望看到了大哥指正下,还有解答下上述疑问,谢谢了
...全文
评论 3
收藏 已收藏
分享
返回顶部
忆水思寒
C# 111,129 成员 642,538 内容