对最后一个等待方法的调用是否被优化为永远不会返回到该方法,如果它之后没有任何内容

本文关键字:方法 如果 任何内 返回 之后 调用 等待 最后一个 是否 永远 优化 | 更新日期: 2023-09-27 18:05:16

方法如下:

async (a) =>
{
await DoSomethingForTheFirstTimeAsync();
await DoSomethingForTheSecondTimeAsync();
await DoSomethingForTheLastTimeAsync();
}

问题是:"在最后一个调用完成它的工作后,我们会返回到方法吗?"

对最后一个等待方法的调用是否被优化为永远不会返回到该方法,如果它之后没有任何内容

需要它的场景之一是当最后一个方法抛出异常时。Await将在调用方法的上下文中抛出。

可以在方法的右括号上设置一个断点——因此,最后一次调用返回

相关文章: