chciałem zrobić awaitable tablicy wdrażając metodę rozszerzeniaCzekaj na tablicę; wdrażając metodę rozszerzenia dla tablicy
public static IAwaitable GetAwaiter(this mytype[] t)
{
return t.First().GetAwaiter();
}
ale mimo IntelliSense mówi „(awaitable) mytype[]
”, kompilator daje mi błąd podczas korzystania
mytype[] t = new mytype[] { new mytype(), new mytype() };
await t;
Dzwonienie czeka na jeden obiekt mytype działa poprawnie. Dlaczego? czy robię coś źle? Dzięki za pomoc.
Czekaj na połączenia asynchroniczne, dlaczego używasz go z typami? – prthrokz
Jaki błąd otrzymujesz? –
BTW: Używanie ['TaskCompletionSource'] (http://msdn.microsoft.com/en-us/library/dd449174.aspx) wydaje się lepsze niż implementowanie własnej klasy: http://stackoverflow.com/ pytania/6731815/asyncctp-creation-a-class-to-is-iawaitable –