我正在看这个博客 http://blogs.msdn.com/b/kcwalina/archive/2007/07/18/ducknotation.aspx这解释了foreach
无需实施即可支持IEnumerable
。但没有深入讨论实现的细节。
我正在寻找如何支持的示例foreach
没有实施IEnumerable
.
Edit:感谢@Sam,我是一个评论,我得到了我想要的东西。 (见下面我的回答)
这是一个没有实现的类IEnumerable
,或任何接口:
public class Foo
{
public IEnumerator<int> GetEnumerator()
{
yield return 1;
yield return 2;
}
}
You can foreach
就像这样:
foreach (int n in new Foo())
Console.WriteLine(n);
这将打印:
1
2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)