C# 合并待决声明

C# 合并待决声明,c#,async-await,C#,Async Await,我想把下列发言合并成一行 var x = await A.Method1Async(); var y = await x.Method2Async(); var z = await y.Method3Async(); 是否可以删除中间对象并将其放在一行中?您需要括号: var z = await (await (await A.Method1Async()).Method2Async()).Method3Async(); 你需要括号: var z = await (await (await

我想把下列发言合并成一行

var x = await A.Method1Async();
var y = await x.Method2Async();
var z = await y.Method3Async();
是否可以删除中间对象并将其放在一行中?

您需要括号:

var z = await (await (await A.Method1Async()).Method2Async()).Method3Async();
你需要括号:

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

所以你的意思是像
等待A.Method1Async().Method2Async().Method3Async()?@DLeh:那不会编译。我知道,我只是想了解他在看什么for@Dleh是的,差不多。不确定我是否可以使用.ContinueWith()?@user82383:可以,但不需要。所以你的意思是
等待A.Method1Async().Method2Async().Method3Async()?@DLeh:那不会编译。我知道,我只是想了解他在看什么for@Dleh是的,差不多。不确定我是否可以使用.ContinueWith()?@user82383:可以,但你不需要。虽然这正是我所要求的,但我倾向于坚持使用原始代码,因为它更具可读性!谢谢大家,原来的语法更可读。我可能会坚持这一点,尽管这正是要求的,但我倾向于坚持原始代码,因为它更具可读性!谢谢大家,原来的语法更可读。我可能会坚持这一点