public interface IBankAccountManager{
void PerformTransaction(decimal amount, string reason);
void PerformDebit(decimal amount, string reason){
PerformTransaction(-1 * amount, $”Debit: {reason}”);
}
void PerformCredit(decimal amount, string reason){
PerformTransaction(amount, $”Credit: {reason}”);
}
}
默认接口实现提供了一种强大的新方法来扩展实现接口的类,而无需重复代码。只需遵从默认实现,许多接口的类的实现就可以得到大大简化。
其它的 C# 8.0 新特性
正是因为这些新特性,才让我们毫不怀疑这就是 C# 8.0。以下是其它一些 C# 8.0 新特性:
提升扩展支持 – 这种提升不仅仅可以用于扩展方法,它还提供了对属性、静态方法和更多方面的支持。 异步数据流 – 能够拥有支持异步操作的枚举值。包括新的 iasyncenumerable <T> 和 iasyncenumerator <T> 接口。 Async Disposable – iasyncdisposable 允许对象有一个异步的处理方法。结论
过去几年中,.NET 的创新速度确实加快了。虽然 C# 8.0 目前还没有实现,但是它比起 C# 7.0,将带来很多有帮助的提升,让我们一起期待 C# 8.0 的早日到来。
注:相关教程知识阅读请移步到c#教程频道。










