C# 8.0新特性介绍

2019-12-30 18:49:38刘景俊


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#教程频道。