using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace 泛型
{
class Farm<T>:IEnumerable<T>
where T:Animol
{
private List<T> animols = new List<T>();
public List<T> Animol
{
get { return animols; }
}
public IEnumerator<T> GetEnumerator()
{
return animols.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return animols.GetEnumerator();
} //求红色标注的几句的意思 和 作用 越详细越好 小弟 越是感激。。。。
}
}
返回List的迭代器
区别是:
IEnumerator IEnumerable.GetEnumerator()
是个显示的接口实现。
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象(C#用foreach),
而开发人员不需要了解该序列的底层结构(C#用foreach)
Google一下: java 迭代器模式 或者看<HeadFirst 设计模式>;你会更了解它的由来
看你慧根了 ^_^