博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口的显示实现
阅读量:7024 次
发布时间:2019-06-28

本文共 429 字,大约阅读时间需要 1 分钟。

接口实现除了一般的隐式实现外,还有第二种方式:显示实现。explicit implement

隐式实现可以同时用接口类型和子类型的实例调用,而显示实现只能用接口类型的实例调用。也就是说,显示实现时,类实例没有权限调用接口中的方法。
并且,同时一个类可以同时用显示和隐式实现接口的同一个方法。
那么,显示接口有什么用呢?

根据http://stackoverflow.com/questions/143405/c-sharp-interfaces-implicit-implementation-versus-explicit-implementation

显示实现可以帮助:
1)让实现的类与接口解耦。
2)再某些特殊情况下必须这么做,如IEnumerable 和IEnumerable<T>
另外:微软不建议显示实现接口,因为这导致代码有意料外的行为。

转载于:https://www.cnblogs.com/Benjamin/p/3289793.html

你可能感兴趣的文章
类欧几里得算法
查看>>
java可变参数
查看>>
网络安全概论
查看>>
Quidway S系列交换机
查看>>
微服务
查看>>
Bootstrap3 代码-内联代码
查看>>
[转载] SQL进行排序、分组、统计的10个新技巧
查看>>
LeetCode-Flip Game II
查看>>
7天学会node
查看>>
Git 命令
查看>>
指数、对数以及根式的运算【初级中阶辅导】
查看>>
EXT中创建遮罩层的类LoadMask
查看>>
jupyter扩展插件Nbextensions使用
查看>>
Jav解析xml
查看>>
linux学习篇(一)
查看>>
Python网络数据采集PDF
查看>>
topcoder srm 662 div1
查看>>
(备忘)获取调用者类名的一种方法
查看>>
26. Remove Duplicates from Sorted Array(代码思路新奇)
查看>>
思维体操: HDU1287破译密码
查看>>