合并等待声明

时间:2015-04-22 15:57:52

标签: c# async-await

我想将以下陈述合并为一行。

var x = await A.Method1Async();
var y = await x.Method2Async();
var z = await y.Method3Async();

是否可以删除中间对象并将其放在一行中?

1 个答案:

答案 0 :(得分:4)

你需要括号:

var z = await (await (await A.Method1Async()).Method2Async()).Method3Async();