-
C#教程之C# 8.0 的默认接口方法(2)
截至目前,程序都可以成功的编译和运行。
IPerson接口变更
突然,我想对所有的人类添加一个新的特性,例如,添加一个自我介绍的方法,所以我在IPerson里添加了Introduce()这个方法:
现在再次Build一下项目,肯定会失败的:
因为这个方法在三个实现类里面都没有实现。
使用默认的实现来更新接口
如果在C# 8.0以前,我们肯定需要把三个实现类都实现一下这个Introduce() 方法。而在C# 8.0里,我们可以在IPerson接口里做一个默认的方法实现:
再次Build之后,您会发现就没有错误了:
而且我们也可以在所有的实现类上正常的调用这个方法:
栏目列表
最新更新
C# 调用TRIO控制器ActiveX教程
C# 8.0 的默认接口方法
房贷计算器代码2.0
LinqDB 查询数据库
C# do...while循环
C#循环 — break VS continue
数据库查询 - DataTable转Entity类型数据
数据库查询性能 LinqDB vs Sql查询
C#实现高性能高并发Socket服务器
解读C#中的正则表达式
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
Dubbo(五):深入理解Dubbo核心模型Invok
vfp教程之VFP与Excel交互编程
vfp教程之在VFP中实现跟变式组合框及椭圆
SQL SERVER查询数据库所有表的大小,按照记
使用 SQL 服务器时,"评估期已过期"错
sql server无法连接本地服务器
使用sql语句创建表
VB操作Access数据库小记 ————————
access数据库远程连接
java web操作Access数据库