C# 泛型借口的 继承 疑惑 求 强强大哥 解惑。。。。。。。。

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();
} //求红色标注的几句的意思 和 作用 越详细越好 小弟 越是感激。。。。
    }
}
慕勒3428872
浏览 401回答 4
4回答

慕森卡

返回List的迭代器  区别是: IEnumerator IEnumerable.GetEnumerator() 是个显示的接口实现。

忽然笑

迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象(C#用foreach), 而开发人员不需要了解该序列的底层结构(C#用foreach) Google一下: java 迭代器模式    或者看<HeadFirst 设计模式>;你会更了解它的由来 看你慧根了 ^_^

智慧大石

你倒是 够潇洒的 其实 我就想知道 return animols.GetEnumerator(); 在那两个方法中的作用和区别 你却给出两个方向 真是够狡猾的

qq_笑_17

不过 我好像知道了其他的一些东西 谢谢了
打开App,查看更多内容
随时随地看视频慕课网APP