C# 接口概念的3个困惑

初学程序设计,对C#接口的定位和认识感觉奇怪。共有3个问题。1.为什么强调接口?如:书中强调ArrayList实现了ICollection接口,所以可以使用Add()方法... 初学程序设计,对C#接口的定位和认识感觉奇怪。共有3个问题。
1.为什么强调接口?
如:书中强调ArrayList实现了ICollection接口,所以可以使用Add()方法。
个人理解的话,直接告诉我ArrayList类有add()方法不就行了。
我就能很好理解并使用ArrayList.add()这个方法。那为什么要强调ICollection这个接口?
2.实现自己的接口。
或叫自定义自己的方法。
如果有需求,新写一个类,再写一个需要的方法不就行了。
为什么一定要去实现一个并不熟悉或根本不清楚的接口。
个人理解,接口并没有实现代码,仅仅只有签名,为什么要去实现他。
如果需要定义新的方法,完全可以新写,再去遵守某某接口感觉多此一举。
3.迭代的问题。
接口IEnumerable可以迭代集合中的项,这个更晕了。
这个接口跟集合或数组有什么关系,为什么一定要实现这个接口才能迭代。

问题比较多,也许非常初级,还望前辈不吝赐教。
展开
 我来答
Hope_李
推荐于2016-10-25 · TA获得超过141个赞
知道小有建树答主
回答量:329
采纳率:33%
帮助的人:197万
展开全部
1、强调实现了ICollection接口,其实是告诉你,其他实现了ICollection接口的类也有Add方法了。下次你遇到一个类,查看他实现的接口一看实现了ICollection接口那你不就清楚了这个类应该怎么用了嘛。
2、比如你在一个公司团队做开发,经理定义好接口,然后你就在类里面来实现,这个就保证他的设计你是按照他的来设计的。
3、这和1是一样的,定义好一个标准,都按照这个来实现迭代。
舞祈罩9
2015-07-23 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:84.5万
展开全部
看来你还没有对面向对象入门,在c#中,万物皆对象,好好理解吧,你会觉得这样很合理的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
printf59277
2015-07-23 · TA获得超过1080个赞
知道大有可为答主
回答量:1812
采纳率:33%
帮助的人:1263万
展开全部
http://www.cnblogs.com/panjun-Donet/articles/1131393.html
这种东西,没在实际的场景上使用过,可能不太好理解。不过网上有很多大师对这些都做了很详细的解释,你可以有针对性的往这方面去搜索一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式