2015-04-22 78 views
0

我想將以下語句合併成一行。鞏固等待語句

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

是否有可能刪除中間對象,並在一行中?

+0

所以你的意思是像'等待A.Method1Async()Method2Async()Method3Async();'。? – DLeh

+0

@DLeh:不會編譯。 – SLaks

+0

我知道,我只是想了解他在尋找什麼 – DLeh

回答

4

您需要括號:

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

儘管所要求的東西,我會傾向於堅持原來的代碼,因爲它更可讀! –

+0

感謝大家,原始語法更具可讀性。我可能會堅持這一點 – user82383