Я играл с yield
и IEnumerable
, и мне теперь любопытно, почему и как работает следующий фрагмент:
public class FakeList : IEnumerable<int>
{
private int one;
private int two;
public IEnumerator<int> GetEnumerator()
{
yield return one;
yield return two;
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}
Теперь как это сделать, компилятор:
public IEnumerator<int> GetEnumerator()
{
yield return one;
yield return two;
}
в IEnumerator<int>
?