为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕勒3428872 2018-12-07 03:58:58
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(); } //求红色标注的几句的意思 和 作用 越详细越好 小弟 越是感激。。。。 }}
查看完整描述

4 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

返回List的迭代器

 区别是:

IEnumerator IEnumerable.GetEnumerator()

是个显示的接口实现。


查看完整回答
反对 回复 2019-01-21
?
忽然笑

TA贡献1806条经验 获得超5个赞

迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象(C#用foreach),

而开发人员不需要了解该序列的底层结构(C#用foreach)

Google一下: java 迭代器模式    或者看<HeadFirst 设计模式>;你会更了解它的由来

看你慧根了 ^_^

查看完整回答
反对 回复 2019-01-21
?
智慧大石

TA贡献1946条经验 获得超3个赞

你倒是 够潇洒的 其实 我就想知道 return animols.GetEnumerator(); 在那两个方法中的作用和区别 你却给出两个方向 真是够狡猾的
查看完整回答
反对 回复 2019-01-21
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

不过 我好像知道了其他的一些东西 谢谢了
查看完整回答
反对 回复 2019-01-21
  • 4 回答
  • 0 关注
  • 407 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信