yield文
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/12 13:30 UTC 版)
C# 2.0およびVB.NET 11は反復子の形でジェネレータ (generator) をサポートする。ジェネレータはIEnumeratorまたはIEnumerableを返すよう宣言されたメソッドであるが、オブジェクトインスタンスを返す代わりに要素のシーケンスを生成するためのyield returnステートメントを使用する。yieldステートメントを用いて記述されたジェネレータはコンパイラによって、適切なインターフェイスを実装する新しいクラスに変換される。ただし、ジェネレータ(反復子)はIEnumerator.Reset()メソッドをサポートしない。 // 反復子の記述例。static IEnumerable
※この「yield文」の解説は、「イテレータ」の解説の一部です。
「yield文」を含む「イテレータ」の記事については、「イテレータ」の概要を参照ください。
- yield文のページへのリンク