C# 接口概念的3个困惑
初学程序设计,对C#接口的定位和认识感觉奇怪。共有3个问题。1.为什么强调接口?如:书中强调ArrayList实现了ICollection接口,所以可以使用Add()方法...
初学程序设计,对C#接口的定位和认识感觉奇怪。共有3个问题。
1.为什么强调接口?
如:书中强调ArrayList实现了ICollection接口,所以可以使用Add()方法。
个人理解的话,直接告诉我ArrayList类有add()方法不就行了。
我就能很好理解并使用ArrayList.add()这个方法。那为什么要强调ICollection这个接口?
2.实现自己的接口。
或叫自定义自己的方法。
如果有需求,新写一个类,再写一个需要的方法不就行了。
为什么一定要去实现一个并不熟悉或根本不清楚的接口。
个人理解,接口并没有实现代码,仅仅只有签名,为什么要去实现他。
如果需要定义新的方法,完全可以新写,再去遵守某某接口感觉多此一举。
3.迭代的问题。
接口IEnumerable可以迭代集合中的项,这个更晕了。
这个接口跟集合或数组有什么关系,为什么一定要实现这个接口才能迭代。
问题比较多,也许非常初级,还望前辈不吝赐教。 展开
1.为什么强调接口?
如:书中强调ArrayList实现了ICollection接口,所以可以使用Add()方法。
个人理解的话,直接告诉我ArrayList类有add()方法不就行了。
我就能很好理解并使用ArrayList.add()这个方法。那为什么要强调ICollection这个接口?
2.实现自己的接口。
或叫自定义自己的方法。
如果有需求,新写一个类,再写一个需要的方法不就行了。
为什么一定要去实现一个并不熟悉或根本不清楚的接口。
个人理解,接口并没有实现代码,仅仅只有签名,为什么要去实现他。
如果需要定义新的方法,完全可以新写,再去遵守某某接口感觉多此一举。
3.迭代的问题。
接口IEnumerable可以迭代集合中的项,这个更晕了。
这个接口跟集合或数组有什么关系,为什么一定要实现这个接口才能迭代。
问题比较多,也许非常初级,还望前辈不吝赐教。 展开
3个回答
展开全部
看来你还没有对面向对象入门,在c#中,万物皆对象,好好理解吧,你会觉得这样很合理的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
http://www.cnblogs.com/panjun-Donet/articles/1131393.html
这种东西,没在实际的场景上使用过,可能不太好理解。不过网上有很多大师对这些都做了很详细的解释,你可以有针对性的往这方面去搜索一下。
这种东西,没在实际的场景上使用过,可能不太好理解。不过网上有很多大师对这些都做了很详细的解释,你可以有针对性的往这方面去搜索一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询