码迷,mamicode.com
首页 > Windows程序 > 详细

C#(4) implicit & explicit

时间:2015-04-06 18:33:48      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

最近几节课学的知识点的量有很大增长,加上上机和托福考试的临近,这里练习的所有代码就不走形式全贴出来了,找我自己觉得又不熟悉的点贴出来,争取简明扼要,恩恩

这次主要看接口的问题:

接口可以多继承,有些时候我们可能需要解决命名空间冲突。

技术分享

而从此我们得到的结果为:

技术分享

这里就发现问题了。。。

只提供一个Draw()方法的实现,导致了两个接口都使用该成员作为它们的实现。

所以我们尝试用显式的接口来完成这个功能的实现:

其实质是解决命名空间冲突

技术分享

从此我们可以得到结果了:

技术分享

所以:

隐式实现接口,接口和类都可以访问类中的方法;

显式实现接口,不能在派生类中调用基类中显式实现的接口成员,只有通过接口来访问类中的方法,且可以帮助我们在对象级别隐藏高级成员。

尤其当借口多继承、命名空间冲突时:可以使用显式来解决。

C#(4) implicit & explicit

标签:

原文地址:http://www.cnblogs.com/yezikai/p/4396270.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!