
18. 枚举器和迭代器
当我们使用foreach语句时,这个语句为我们以此取出数组中的每一个元素,允许我们读取它的值。另一方面,迭代器块不是需要在同一时间执行的一串命令式命令,而是描述了希望编译器为我们创建的枚举器类的行为。也就是说,先执行代码块的第一个语句,然后执行后面的语句,最后控制离开块。我们可以把手动编码的可枚举类型和枚举器替换为迭代器生成的枚举器和迭代器。而泛型接口的枚举器是类型安全的,它返回的实际类型的引用。应该实现这些泛型接口。非泛型接口的实现不是类型安全的,它返回的object类型引用,然后必须转换为实际类型。




















