私は、IEnumerator(Listという)を格納するデータ構造を持ち、すべての列挙子でMoveNext()を呼び出す毎tミリ秒のクラスのインスタンスを持っています。C#IEnumerator暗黙的なメモリ割り当て
また、IEnumeratorをデータ構造体に追加する「void Add(IEnumerator en)」メソッドがあります。
私はこのフォームのIEnumeratorをする方法がある場合:
IEnumerator MyMethod()
{
code();
yield return something();
code();
}
を私は
instance.Add(MyMethod())
呼び出したときに何が割り当てられますでしょうか?
メモリが内部的に割り当てられている場合にのみ追加がサポートされます。そうでない場合は、列挙子は読み込みのみを行い、フォワード操作を実行します。リストは –
のようなコレクションです。 'MyMethod'は 'IEnumerable'そのオブジェクトは返される前にある時点で割り当てられなければなりません。 –