C#中的协同函数怎么用
答案:2 悬赏:60 手机版
解决时间 2021-03-21 19:55
- 提问者网友:蔚蓝的太阳
- 2021-03-21 05:37
C#中的协同函数怎么用
最佳答案
- 五星知识达人网友:山君与见山
- 2021-03-21 05:48
IEnumerable 提供了一个接口方法,就是GetEnumerator()函数,主要是返回IEnumerator对象的!
IEnumerator提供了current,movenext等遍历方法,这样foreach这样的语句,才可以支持的!
我的理解,微软为什么这么设计,主要的目的是提供了方法和执行对象的分离!因为IEnumerator这个对象,是可以有很多继承对象的,如果直接反馈IEnumerator对象,这样就缺少了灵活的控制!所谓微软设计了两个接口实现该功能!
IEnumerator提供了current,movenext等遍历方法,这样foreach这样的语句,才可以支持的!
我的理解,微软为什么这么设计,主要的目的是提供了方法和执行对象的分离!因为IEnumerator这个对象,是可以有很多继承对象的,如果直接反馈IEnumerator对象,这样就缺少了灵活的控制!所谓微软设计了两个接口实现该功能!
全部回答
- 1楼网友:枭雄戏美人
- 2021-03-21 06:06
http://developer.51cto.com/art/200908/142036.htm
到这里来看下吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯