問題タブ [iasyncenumerable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1584 参照

c# - IAsyncEnumerable を返すメソッドで IAsyncEnumerable を返すことができないのはなぜですか

私は次のインターフェースを持っています:

そして、私はそれをこのように実装しようとしています:

しかし、これはコンパイルされません:

CS1622 イテレータから値を返すことはできません。yield return ステートメントを使用して値を返すか、yield break を使用して反復を終了します。

列挙可能なものを反復することで修正できることはわかっています:

または、次を返すことによってTask<IEnumerable<ValidationResult>>:

IAsyncEnumerableしかし、私の場合、返品できない理由を理解したいと思います。「古典的な」IEnumerableメソッドを書くときは、IEnumerable複数の値を返すか、複数の値を返すことができます。で同じことを行うことが許可されていないのはなぜIAsyncEnumerableですか?