【发布时间】:2019-12-12 07:02:19
【问题描述】:
在 C# 8.0 中,我们有一个新功能,我们可以在接口中提供默认方法实现,也可以被其实现类覆盖。
我们曾经使用带有实例方法的抽象类来为其所有实现类提供通用功能。
现在我可以将那些具有实例方法的抽象类替换为具有从 C# 8.0 开始的默认方法实现的接口吗?
【问题讨论】:
-
如果你能提供minimal reproducible example就太好了
-
在哪些情况下更换它们?接口仍然是接口,即使它们可以有代码。它们不能保持状态、处理事件或创建继承关系。如果你有不引入
is-a关系的纯方法抽象类,那么也许你可以使用DIM。发布您的代码
标签: oop c#-8.0 default-interface-member