擴展方法,我想通過實現一個擴展方法等待陣列;通過實施陣列
public static IAwaitable GetAwaiter(this mytype[] t)
{
return t.First().GetAwaiter();
}
使數組awaitable
但即使智能感知說「(awaitable)mytype[]
」,編譯器使用
mytype[] t = new mytype[] { new mytype(), new mytype() };
await t;
調用正在等待mytype的單個對象工作正常。這是爲什麼?難道我做錯了什麼?謝謝你的幫助。
await用於異步調用,爲什麼你使用它的類型? – prthrokz
你有什麼錯誤? –
順便說一句:使用['TaskCompletionSource'](http://msdn.microsoft.com/en-us/library/dd449174.aspx)似乎比自己實現一個awaitable類更好:http://stackoverflow.com/ question/6731815/asyncctp-creating-a-class-that-is-iawaitable –