使用 async 修饰符为委托添加前缀

1 c# asynchronous async-await

在《Microsoft Visual C# Step by Step》一书中第24章中说:

提示您可以使用 async 修饰符为委托添加前缀,从而可以使用await 运算符创建包含异步处理的委托。

我试图使用 async 修饰符声明委托,但代码无法编译,我做错了什么?或者我误解了作者的意思。如何声明异步委托

async delegate Task MyDelegate();
Run Code Online (Sandbox Code Playgroud)

Ste*_*ary 6

您不能async与委托类型一起使用,但可以与委托本身一起使用。例如,使用更现代的 lambda 语法:var d = async () => await Task.Yield();