将 `Task.WhenAll` 与 `INotifyCompletion` 一起使用

Using `Task.WhenAll` with `INotifyCompletion`

我有一个自定义操作,它实现了 GetAwaiter 方法,returns 一个自定义对象实现了 INotifyCompletion

Task.WhenAll 仅支持 Task 的实例。有什么方法可以围绕 INotifyCompletion 来完成任务?

编辑:原因是我想等待其中的多个。

回答我自己的问题。我通过将以下方法添加到我的 class 来解决它,它有 GetAwaiter 方法。

public async Task GetTask() {
    await this;
}

那我可以打电话给Task.WhenAll(myCustomAwaitableObject.GetTask())