在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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 |
请发表评论