C#2.0-迭代器应用 [ 2 ]
2005-03-29 22:29
344 查看
C#2.0 迭代器
关键字 yield return
C#2.0通过强大的yield return关键字无缝实现了迭代器模式。特别是减轻了开发者实现一个枚举器和可枚举类的负担。这里我重写了一个前面的例子:
using System;
using System.Collections;
public class Persons : IEnumerable
class Program
别被yield return关键字的行为所困扰。Yield return关键字看起来像是返回了一个字符串但是实际上是通过调用GetEnumerator()方法返回了Ienumerable这个对象。既然我们不能明确的提供这样的实现,那么该由那个类实现IEnumerator的返回呢。本文将对此展开讨论并深入到Csharp2.0迭代器基本原理揭示这些神秘的东西。
注意:方法能对yield return关键字多次调用.实例如下:
using System;
using System.Collections;
public class Persons : IEnumerable
class Program
这段程序将同样产生以下输出
Michel
[b] Christine
Mathieu
Julien
[/b]
未完待续。。。。。
关键字 yield return
C#2.0通过强大的yield return关键字无缝实现了迭代器模式。特别是减轻了开发者实现一个枚举器和可枚举类的负担。这里我重写了一个前面的例子:
using System;
using System.Collections;
public class Persons : IEnumerable
class Program
别被yield return关键字的行为所困扰。Yield return关键字看起来像是返回了一个字符串但是实际上是通过调用GetEnumerator()方法返回了Ienumerable这个对象。既然我们不能明确的提供这样的实现,那么该由那个类实现IEnumerator的返回呢。本文将对此展开讨论并深入到Csharp2.0迭代器基本原理揭示这些神秘的东西。
注意:方法能对yield return关键字多次调用.实例如下:
using System;
using System.Collections;
public class Persons : IEnumerable
class Program
这段程序将同样产生以下输出
Michel
[b] Christine
Mathieu
Julien
[/b]
未完待续。。。。。
相关文章推荐
- C#2.0-迭代器应用 [ 1 ]
- C#2.0-迭代器应用 [ 3 ]
- C#2.0-迭代器应用
- C#$2.0-迭代器应用 [ 4 ]
- C# 2.0 Specification(迭代器)(二)
- C# 2.0 Specification(迭代器)(一)
- C#2.0新的语法扩充(泛型,迭代器,匿名方法)
- C#2.0介绍之Iterators(迭代器)
- C# 2.0 新特性之迭代器, Yield Return
- 知识点 - C#2.0新特性之迭代器, Yield Return
- [读书笔记]C#学习笔记四: C#2.0泛型 可控类型 匿名方法和迭代器
- C#2.0新特性—迭代器
- C#2.0下面的简单Ajax应用
- c#2.0新特性:(三)迭代器(Iterators)
- [读书笔记]C#学习笔记四: C#2.0泛型 可控类型 匿名方法和迭代器
- C#2.0学习笔记--迭代器
- 关于C#2.0泛型应用的一个小例子
- C#2.0新特性之泛型与迭代器
- C#2.0之迭代器
- ajaxPro2.0应用时的一些问题(C#)ajax的 (遮罩层)登陆实例