Pos*_*rte 6 c# oop abstract-class c#-8.0 default-interface-member
C# 8.0 引入了一个新的语言特性——接口成员的默认实现。
public interface IRobot
{
void Talk(string message)
{
Debug.WriteLine(message);
}
}
Run Code Online (Sandbox Code Playgroud)
新的默认接口实现提供了特性语言的元素。然而,这也模糊了抽象类和接口之间的界限。
现在使用抽象类而不是具有默认实现的接口有什么好处?