ための拡張メソッドを実装することで、私は拡張メソッドは配列を待つ。配列
public static IAwaitable GetAwaiter(this mytype[] t)
{
return t.First().GetAwaiter();
}
を実装することにより、配列awaitableを作りたかったのですが、IntelliSenseには、「(awaitable)mytype[]
」を言うにもかかわらず、
mytype[] t = new mytype[] { new mytype(), new mytype() };
await t;
mytypeの単一のオブジェクトでawaitを呼び出すと正常に動作します。何故ですか?私は何か間違っているのですか?ご協力いただきありがとうございます。
非同期呼び出しでawaitが使用されていますが、なぜ型でそれを使用していますか? – prthrokz
どのようなエラーが表示されますか? –
目次:['TaskCompletionSource'](http://msdn.microsoft.com/en-us/library/dd449174.aspx)を使用すると、自分で待ち受けるクラスを実装するよりも優れているようです:http://stackoverflow.com/質問/ 6731815/asyncctp-creating-a-class-that-is-iswaiaitable –