接口的实现方式。

接口的实现分两种:

1 显示实现接口

2 实现接口。

我们前面所得的接口的实现均为实现接口。也就是第二种方式。那么我们来来看第第一种实现方式:

  interface IHuman
{
string Name { get; set; } void Eat();
}
interface ILanguage
{
void Say();
}
class Iam : IHuman, ILanguage
{
string IHuman.Name { get; set; } void IHuman.Eat()
{ } void ILanguage.Say()
{ }
}

可以看到 每一个属性/方法的前面都多了一个名字,都是自己所属的接口的名字。

所有显示实现接口的意思就是将接口的全称打出来。

这是为了什么呢?

很简单,防止冲突。

比如两个不同的接口中有两个相同名字的方法,甚至参数都一样。这个时候怎么判断使用那个方法呢?

所以必须实现显示实现接口

最新文章

  1. 找回Win8.1(windows server 2012 R2)的双拼
  2. 【iHMI43 4.3寸液晶模块】demo例程(版本1.00)发布
  3. 夺命雷公狗---Thinkphp----15之遍历出来的栏目页的完成
  4. Hash算法初见
  5. c#基础这些你都看过吗?(一)-----仅供初学者使用
  6. 微信开发第2章 通过appid appsecret获取accesstoken
  7. Mondriaan's Dream - POJ 2411(状态压缩)
  8. 如何参与一个GitHub开源项目
  9. ACCESS中类型操作(限制、转换)
  10. JAVA/PHP/C#版RSA验签--转
  11. HDU3791二叉搜索树(二叉树)
  12. redis详解(三)-- 面试题(转载)
  13. xcode reset 删除重新安装
  14. 51Nod 1069 Nim游戏 (位运算)
  15. php7---redis
  16. linux动态链接库导出函数控制
  17. Delphi对Word一些进阶操作
  18. 【转】android手势处理揭秘
  19. List ArrayList LinkedList 集合三
  20. 触发ionic弹窗区域外的方法

热门文章

  1. StampedLock
  2. python学习(十七) 扩展python
  3. zabbix短信监控
  4. linux 挂载硬盘
  5. sublime3环境配置
  6. Linux性能监测:监测目的与工具介绍
  7. oracle中,约束、表名、Index等的名称长度限制最大只能30个字符
  8. SMO是英文SQL Server Management Objects的缩写(上一篇文章的补充)
  9. 【HDU6026】Deleting Edges
  10. Python中sort与sorted函数