C# 接口疑问?
搜索 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#不久,有很多不熟悉的,可能描述有些很基础的东西不知道,望看到了大哥指正下,还有解答下上述疑问,谢谢了
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#不久,有很多不熟悉的,可能描述有些很基础的东西不知道,望看到了大哥指正下,还有解答下上述疑问,谢谢了
...全文
相关推荐
C# ashx接口实现 实例
文件解压后有两个文件夹JieKou和JieFaSong。 JieKou为后台接口 JieFaSong为对接接口,主要代码在Main里,实现了Post和Get两种提交方式。
C#接口使用的好处
C#接口使用的好处,例子中代码非常简单,主要是为了说明接口如何使用,以及使用后有什么好处。希望对初学者有用。
C#调用Java接口演示
C#调用Java接口演示
c#接口示例c#接口示例c#接口示例
c#接口示例c#接口示例c#接口示例c#接口示例c#接口示例c#接口示例c#接口示例
C# 编程之实现接口
接口(interface)用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。在前面的文章中,我们已经对C#接口的概念,如何定义接口以及如何对接口进行访问等问题进行了详细的讨论。在这些知识的基础上,本文我们将来了解实现接口的方法。


