栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

隐式与显式接口实现[重复]

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

隐式与显式接口实现[重复]

有一个很好的,非常详细的博客文章。

基本上,通过隐式接口实现,您可以访问接口方法和属性,就像它们是类的一部分一样。使用显式接口实现,您只能在将其视为该接口时访问它们。

就何时使用另一个接口而言,有时您必须使用显式接口实现,因为您要么具有与接口具有相同签名的属性/方法,要么想要实现具有相同签名的两个接口并具有不同的实现那些匹配的属性/方法。

以下规则来自Brad Abrams
设计指南博客。

  • 不要 将显式成员用作安全边界。任何将实例投射到接口的客户端都可以调用它们。
  • 不要 使用显式成员来隐藏实现细节
  • 不要 使用显式成员来近似私有接口的实现。
  • 不要 公开另一种方法来访问允许子类重写的任何显式实现的成员。除非会发生冲突,否则请使用相同的方法名称。

在布拉德(Brad)博客的评论中还提到,在对值类型使用显式实现时涉及拳击,因此请注意性能成本。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/415296.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号