3

次のようなC#インターフェイスメソッドを実装する必要があります。

Task<Foo> ExecuteAsync();

しかし、この特定の実装は実際には同期的です。どうやってやるの?

4

1 に答える 1

3

.Net 4.0 を使用している場合は、 を使用しTaskCompletionSource、その結果を設定してから を返す必要がありますTask

.Net 4.5 / C# 5.0 では、2 つのオプションがあります。メソッドを使用するTask.FromResult()か、メソッドを使用asyncせずにメソッドにするかawaitです。2 番目の方法は効率が悪く、警告が表示されるため、最初の方法を使用します。

于 2013-01-18T02:57:08.750 に答える