权重域名

已备案域名,老域名交易,高权重域名购买,百度权重域名出售,权重域名买卖,万网已备案老域名注册查询抢注转让,买老域名,二手老域名,鹰潭网站建设

枚举对象的使用

作者:zhushican 发布:2014-08-16 分类:建站教程 阅读: 次 0条评论

.NET Framework的原则是一旦创建一个枚举对象,会在原处及时得到包含在可枚举对象的项目的快照。如果初始对象发生了改变,枚举就会无效,下次调用枚举对象的任何一种方法时枚举对象会抛出InvalidOperationException。所有的.NET Framework类都遵循这些原则,用户所写的枚举类型同样如此。然而,由于性能方面的原因,在创建可枚举对象时,架构中的枚举对象实际上并没有复制所有的项目。它们只是把引用保存回到可枚举对象中,并提供了一个逻辑快照。把一个引用和一个索引保存到初始枚举对象中比复制每个项目要廉价得多,对一个巨大的集合来说,复制项目是个非常昂贵的过程。

为了实现一个逻辑快照的实际语义,可以使用简单的版本模式。每次一个可枚举对象改变时(添加或删除一个项目),就会递增一个版本号(可视为变化的计数器)。在创建一个枚举对象时,会复制当前的版本号。随后,每次调用一个枚举对象方法,就会比较它所存储的版本号和枚举对象的版本号。如果这些版本号不相同,将会抛出InvalidOperationException。需要注意的是IEnumerator接口的Current属性是作为System.Object类型被定义的。

除非注明,本站所有文章均为 zhushican 原创,转载请注明出处! 标签:枚举  对象  使用  
« 上一篇下一篇 »

枚举对象的使用:目前有0条评论