摘要: C#的yield关键字由来以久,如果我没有记错的话,应该是在C# 2.0中被引入的。相信大家此关键字的用法已经了然于胸,很多人也了解yield背后的“延迟赋值”机制。但是即使你知道这个机制,你也很容易在不经意间掉入它制造的陷阱。目录一、一个很简单的例子二、简单谈谈“延迟赋值”三、从反射的代码帮助我们更加直接的了解yield导致的延迟赋值四、如果需要“立即赋值”怎么办?后记一、一个很简单的例子下面是一个很简单的例子:Vector为自定义表示二维向量的类型,Program的静态方法GetVetors方法获取以类型为IEnumerable<Vector> 表示的Vector列表,而方法通 阅读全文
posted @ 2011-12-15 11:45 云中雀 阅读(341) 评论(0) 推荐(0) 编辑