关于为什么创建设备枚举器错误的文章
-
为什么不能使用对象本身实现一个枚举器的方法「为什么不能使用对象本身实现一个枚举器」
枚举器的错误实现方式曾经,我看到有人编写了如下的代码来实现一个枚举器,而在枚举器的定义中,他使用了对象本身来实现。让我们来看看如下的代码:
他可能会想着:为什么实现一个对象的枚举器,不能直接使用这个对象本身来实现呢?这样实现起来,不是更加简单吗?
这个说法不正确?为什么?使用代码讲解假设,现在有两个客户同时尝试对你的对象格式进行枚举:那么这两个枚举器实际上是相同的,所以在一个对象上所进行的操作会直接影响另一个对象。例如,考虑下面的看起来有些奇怪的代码段(为了方便对代码进行讲解,我删除了