У меня есть код:
public sealed class Sequence : IEnumerable<MyClass>
{
List<MyClass> _elements;
public IEnumerator<MyClass> Getenumerator()
{
foreach (var item in _elements)
{
yield return item;
}
}
IEnumerator IEnumerable.GetEnumerator()
{
return this._elements.GetEnumerator();
}
}
// ....
Sequence s = new Sequence();
// ...
// filling s with some data
// ...
foreach(MyClass c in s)
{
// some action
}
Этот код не хочет компилироваться.Не хочет компилировать. Использование универсального типа 'System.Collections.Generic.IEnumerator' требует аргументов типа '1'
Помогите мне переписать MyClass для поддержки перечисления.
Я пробовал несколько комбинаций, использовал гугл.Везде примеры Enumerable и IEnumerator без обобщений.