2016年6月19日

摘要: 前言 在上篇文章中我得出结论,遍历迭代器修改迭代器中项目的值未生效,是因为使用了yield return,并且每次遍历迭代器都执行返回迭代器的方法。这篇文章是接着上篇文章,从代码实现的角度来验证出现这种情况的原因。 首先介绍下一种查看代码实现的一种方法:使用Reflector反编译dll或者exe文 阅读全文

posted @ 2016-06-19 16:40 东昊 阅读(1366) 评论(0) 推荐(2) 编辑

2016年6月4日

摘要: 在项目中遇到了一个比较奇怪的问题,在foreach循环中修改列表的值后没有生效,后面使用时还是获取列表时的值,原因是因为使用了 yield return 。下面让我们来探究下其中的原因: 首先来看下 yield return 官方的解释 使用 yield return 语句可一次返回一个元素。通过 阅读全文

posted @ 2016-06-04 18:41 东昊 阅读(1184) 评论(4) 推荐(0) 编辑