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

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

隐式实现的话实现的方法属于实现的类的,可以直接通过类的对象访问,显式实现的话方法是属于接口的,可以看成是寄托在类中实现的,访问这些方法时要先把对象转换成接口对象,然后通过接口对象调用
一般来讲显式实现用得比较少,但是在实现具有相同名称和签名的两个接口方法时就必须用到了。

在实际项目中,有时某个类往往会继承多个接口,而接口中往往会有一些相同名称、参数与类型的值。通过显式接口实现可以为避免一些不必要的歧义(我在项目中碰到的不多,可能是因为项目太小的原因吧)。

  显示接口实现与隐式接口实现的适应场景

  1. 当类实现一个接口时,通常使用隐式接口实现,这样可以方便的访问接口方法和类自身具有的方法和属性。
  2. 当类实现多个接口时,并且接口中包含相同的方法签名,此时使用显式接口实现。即使没有相同的方法签名,仍推荐使用显式接口,因为可以标识出哪个方法属于哪个接口。
  3. 隐式接口实现,类和接口都可访问接口中方法。显式接口实现,只能通过接口访问。

转载地址:http://sebra.baihongyu.com/

你可能感兴趣的文章
算法:二叉搜索树的后序遍历序列
查看>>
System.Net.WebException: 请求因 HTTP 状态 503 失败
查看>>
拓展随记
查看>>
服务器远程链接
查看>>
所谓的日常 #6 - 焚金闕董卓行兇 匿玉璽孫堅背約
查看>>
[Winform]DataGridView列自适应宽度
查看>>
进程与线程
查看>>
编写css让div2在div1的右下角?
查看>>
将NSString写入到文件中
查看>>
SpringTask定时任务
查看>>
Log4j之使用demo
查看>>
会议02
查看>>
人月神话读后感
查看>>
PHP移植
查看>>
利用素数证明可数集的所有有限子集形成的集合是可数集
查看>>
我的 xelatex 模板
查看>>
《几何与代数导引》习题1.35.5
查看>>
20145222《信息安全系统设计基础》我的第1-6周考试错题汇总
查看>>
linux客户端打印报表时操作系统的配置
查看>>
some settings for spacemacs golang
查看>>