問題タブ [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.
c# - IAsyncEnumerable を返すメソッドで IAsyncEnumerable を返すことができないのはなぜですか
私は次のインターフェースを持っています:
そして、私はそれをこのように実装しようとしています:
しかし、これはコンパイルされません:
CS1622 イテレータから値を返すことはできません。yield return ステートメントを使用して値を返すか、yield break を使用して反復を終了します。
列挙可能なものを反復することで修正できることはわかっています:
または、次を返すことによってTask<IEnumerable<ValidationResult>>
:
IAsyncEnumerable
しかし、私の場合、返品できない理由を理解したいと思います。「古典的な」IEnumerable
メソッドを書くときは、IEnumerable
複数の値を返すか、複数の値を返すことができます。で同じことを行うことが許可されていないのはなぜIAsyncEnumerable
ですか?