【C#TAP 异步编程】异步接口 OOP


在我们深入研究"异步OOP"之前,让我们解决一个相当常见的问题:如何处理异步方法的继承?那么"异步接口"呢?

幸运的是,它确实可以很好地与继承(和接口)一起使用。请记住,这是一个实现细节,因此无法使用 定义接口。要在接口中定义异步方法,只需定义具有相同签名的方法,减去关键字:async

如下:

interface IMyInterface
{
  Task MyMethodAsync();
}
然后,您可以使用以下命令实现它:async

sealed class MyClass : IMyInterface
{
  public async Task MyMethodAsync()
  {
    ...
  }
}
C