C# 接口的隐式与显示实现
2024-10-18 11:50:56
隐式实现的话实现的方法属于实现的类的,可以直接通过类的对象访问,显式实现的话方法是属于接口的,可以看成是寄托在类中实现的,访问这些方法时要先把对象转换成接口对象,然后通过接口对象调用
一般来讲显式实现用得比较少,但是在实现具有相同名称和签名的两个接口方法时就必须用到了。
在实际项目中,有时某个类往往会继承多个接口,而接口中往往会有一些相同名称、参数与类型的值。通过显式接口实现可以为避免一些不必要的歧义(我在项目中碰到的不多,可能是因为项目太小的原因吧)。
显示接口实现与隐式接口实现的适应场景
- 当类实现一个接口时,通常使用隐式接口实现,这样可以方便的访问接口方法和类自身具有的方法和属性。
- 当类实现多个接口时,并且接口中包含相同的方法签名,此时使用显式接口实现。即使没有相同的方法签名,仍推荐使用显式接口,因为可以标识出哪个方法属于哪个接口。
- 隐式接口实现,类和接口都可访问接口中方法。显式接口实现,只能通过接口访问。
最新文章
- c/c++ string
- ELF Format 笔记(五)—— 特殊 Section
- MySQL中的约束简单使用
- TCP拆包粘包之分隔符解码器
- 前端与Server端(路由)
- 使用Jquery+EasyUI 进行框架项目开发案例讲解之四 组织机构管理源码分享
- [geeksforgeeks] Bottom View of a Binary Tree
- JDBC批处理---(java 对数据库的回滚) .
- STC89c52RC 的EEPROM和AVR的EEPROM
- python学习笔记4(列表)
- linux块设备IO栈浅析
- Hp vPv
- hdu 4586 Play the Dice(概率dp)
- 简单天气应用开发——解析HeWeather JSON
- yoeman构建Asp.net core项目并且实现分层
- UVA 11388-GCD LCM(数学)
- mysql(3)—— 内连接、外连接的区别
- 你在为谁工作——IT帮深圳分站2019年3月线下活动回顾
- VMware虚拟机开机自启动
- VMware虚拟机安装CentOS系统图文教程