• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C#中显/隐式实现接口及其访问方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
1.隐式实现的接口

 1interface IControl
 2}

结果:

Pain method is called!
Pain method is called!

说明:从实例中我们可以看到用隐式实现的接口既可以通过类来访问,也可以通过接口来访问!

2.显式实现的接口

 1interface IControl
 2}

结果:

1IControl.Pain method is called!

说明:从实例中我们可以看到用显式实现的接口只能通过接口来访问,如果试图通过类来访问会出错:““ConsoleApplication1.EditBox”并不包含“Paint”的定义。”

3.同时用显/隐式实现接口会怎么样?

 1interface IControl
 2}

结果:

Pain method is called!
IControl.Pain method is called!

说明:当同时用显/隐式实现接口时,显式才是真正的接口实现方法!

4.结论

在多数情况下,我们都是用隐式来实现接口,此时既可以通过类来访问,又可以通过接口来访问,而通过显式实现的接口则只能通过接口来访问,总结一下就是:当显式实现方式存在时,隐式实现方式就失效了。但这不能表示显式实现方式就不好,当一个类实现的多个接口中具有相同的方法时,用显式方式来专门实现某个接口的方法时就显得非常有用!

5.参考文章

[1] C#中的接口:http://zhenyulu.cnblogs.com/archive/2006/04/18/377705.html

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
【C#食谱】【风味小吃】菜单2:角度转换为弧度发布时间:2022-07-10
下一篇:
C# Global定时执行Global文件aTimer处理发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap