| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 742 人关注过本帖
标题:[求助]关于枚举器,迭代器的问题
只看楼主 加入收藏
jasonxie
Rank: 1
等 级:新手上路
威 望:2
帖 子:225
专家分:0
注 册:2007-3-19
收藏
 问题点数:0 回复次数:2 
[求助]关于枚举器,迭代器的问题
这几天被这个问题困扰了~~
我知道有2个接口是用于迭代的,IEnumerable<T>和IEnumerator<T>泛型接口。
《《C#入门经典》》关于2者使用场合写的是:“如果要迭代一个类,可使用方法GetEnumeratro(),其返回类型是IEnumerator;如果要迭代一个类成员,例如一个方法,则使用IEnumerable()。”
我不太明白这句话的意思,不知有谁可以用通俗的语言解释下。
还有我知道IEnumerable()接口中不是有一个返回实现了IEnumerator接口的对象吗?那不是当需要给一个集合类添加自己的迭代器的时候,都要这样声明吗
假设单独建立一个迭代器类:
public class 迭代器类名<T> : IEnumerator<T> : Where T: IEnumerable<T>
T类型必须实现IEnumerable<T>接口。所以必须在集合类的声明中实现IEnumerable<T>接口来达到目的吗??
可是我看书上的例子不是这样的啊,所以我有点迷惑了。还希望哪位高手可以给我简明解释下,或者推荐下我该去看什么书。
谢谢!!!
搜索更多相关主题的帖子: 枚举器 接口 IEnumerable IEnumerator 
2007-09-17 16:17
crazymk
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2007-8-30
收藏
得分:0 

すばらしいコードを書き出すのは楽しい事です
2007-09-17 16:41
jasonxie
Rank: 1
等 级:新手上路
威 望:2
帖 子:225
专家分:0
注 册:2007-3-19
收藏
得分:0 

恩,谢谢了!


你是我心内的一首歌,不要只是个过客;在我生命留下一首歌,无论结局会如何.
2007-09-17 18:46
快速回复:[求助]关于枚举器,迭代器的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023734 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved