【发布时间】:2016-05-31 08:16:31
【问题描述】:
我一直在玩 yield 和 IEnumerable,现在我很好奇以下 sn-p 为什么或如何工作:
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>?
【问题讨论】:
标签: c# ienumerable yield-return