foreach 等同于
XXX a;
IEnumerator ie = (IEnumable)b.GetEnumerator(); [e:nju ]
while (ie.MoveNext) {
a = (XXX)ie.Current;
…
}
分析:
看上面的代码分析 :首先调用集合对象的GetEnumerator()方法返回一个IEnumerator的引用
然后调用movenext方法为true的时候,调用cuurent属性来获得对象的一个引用
foreach 等同于
XXX a;
IEnumerator ie = (IEnumable)b.GetEnumerator(); [e:nju ]
while (ie.MoveNext) {
a = (XXX)ie.Current;
…
}
分析:
看上面的代码分析 :首先调用集合对象的GetEnumerator()方法返回一个IEnumerator的引用
然后调用movenext方法为true的时候,调用cuurent属性来获得对象的一个引用