代码改变世界

随笔分类 -  不能不说的C#特新

不能不说的C#特性-表达式树

2008-09-18 00:00 by 横刀天笑, 18322 阅读, 收藏, 编辑
摘要: 不能不说的C#特性表达式树可是LINQ的枢纽,如何将LINQ各种表达式和最终的操作(SQL,操作XML文档)等建立起关联,就是靠的表达式树。其实表达式树本也不是个新东西,而是非常非常古老的一棵树。 阅读全文

不能不说的C#特性-迭代器(下),yield以及流的延迟计算

2008-07-19 13:55 by 横刀天笑, 5455 阅读, 收藏, 编辑
摘要: 不能不说的C#特性,本来就想简单的介绍下迭代器,从迭代器模式开始,然后看看.net里是怎样实现这个迭代器的,随着研究不断的深入,顺藤摸瓜,没想到迭代器后面的东西还挺多的,所以一下子写了两篇,但是回过头来看看,两篇还不够,延迟计算、协同代码等很多东西并没有涉及到,无奈还是就此搁笔吧,希望能抛砖引玉。 阅读全文

不能不说的C#特性-迭代器(上)及一些研究过程中的副产品

2008-07-18 16:25 by 横刀天笑, 4531 阅读, 收藏, 编辑
摘要: 不能不说的C#特性 为了介绍Linq,所以我写下这个系列,讲C#特性的文章已经有很多了,我这里只有几个目的,深入浅出,不仅仅告诉你的是是什么,还要告诉你到底是什么,然后就是把他们合起来,这样大家查询起来也比较方便。 本来是想说一说.net里的迭代器就算了的,后来发现这一下子并不能把迭代器介绍完啊,这个foreach,yield后面还是有很多猫腻的,查了一些资料,什么流的延迟计算都扯出来了,所以就在这篇文章多说了些。本也不打算发在首页,不过写完后发现还是有很多东西,至少我自己认为,有些东西我以前都没认识到。 阅读全文

不能不说的C#特性-匿名方法和Lambda表达式

2008-07-16 23:09 by 横刀天笑, 7531 阅读, 收藏, 编辑
摘要: 不能不说的C#特性 为了介绍Linq,所以我写下这个系列,讲C#特性的文章已经有很多了,我这里只有几个目的,深入浅出,不仅仅告诉你的是是什么,还要告诉你到底是什么,然后就是把他们合起来,这样大家查询起来也比较方便。 匿名,匿名,啥都玩起了匿名。还出了个Lambda表达式,读起来就费劲,风格更是和我的逻辑格格不入,不过我就不信我理解不了,来,大家一起来Lambda 阅读全文

不能不说的C#特性-扩展方法

2008-07-16 20:55 by 横刀天笑, 6072 阅读, 收藏, 编辑
摘要: 不能不说的C#特性 为了介绍Linq,所以我写下这个系列,讲C#特性的文章已经有很多了,我这里只有几个目的,深入浅出,不仅仅告诉你的是是什么,还要告诉你到底是什么,然后就是把他们合起来,这样大家查询起来也比较方便。 哦,这个就不要我说了吧,Linq的一切都是扩展方法带来的,简洁的语法,没有扩展方法我们咋整啊。不过扩展方法后面是啥你知道么? 阅读全文

不能不说的C#特性-匿名类型与隐式类型局部变量

2008-07-16 16:05 by 横刀天笑, 5394 阅读, 收藏, 编辑
摘要: 不能不说的C#特性 为了介绍Linq,所以我写下这个系列,讲C#特性的文章已经有很多了,我这里只有几个目的,深入浅出,不仅仅告诉你的是是什么,还要告诉你到底是什么,然后就是把他们合起来,这样大家查询起来也比较方便。 这个var还是蛮有意思的,不过也不要乱用哦,var和匿名类型真是相辅相成啊,他们在Linq中也占有一席之地,没有他们有些地方还真不知道该怎么办。 阅读全文

不能不说的C#特性-对象集合初始化器

2008-07-16 15:53 by 横刀天笑, 12716 阅读, 收藏, 编辑
摘要: 不能不说的C#特性 为了介绍Linq,所以我写下这个系列,讲C#特性的文章已经有很多了,我这里只有几个目的,深入浅出,不仅仅告诉你的是是什么,还要告诉你到底是什么,然后就是把他们合起来,这样大家查询起来也比较方便。 本篇介绍的是对象集合初始化器,这玩意儿可以说是一鸡肋吧,有了更好,没有也可以。不过.... 阅读全文