摘要: 1 具有隐式类型的局部变量 2 扩展方法 2.1 声明扩展方法 2.2 导入扩展方法 2.3 扩展方法的调用 3 拉姆达表达式 3.1 拉姆达表达式转换 3.2 类型推断 3.3 重载抉择 4 对象和集合初始化器 4.1 对象初始化器 4.2 集合初始化器 5 匿名类型 6 具有隐式类型的数组 7 查询表达式 7.1 查询表达式的翻译 7.1.1 where子句 7.1.2 select子句 7.... 阅读全文
posted @ 2009-09-26 23:27 pursue 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 第一章 C#2.0简介 C# 2.0引入了很多语言扩展,最重要的就是泛型(Generics)、匿名方法(Anonymous Methods)、迭代器(Iterators)和不完全类型(Partial Types)。 ● 泛型允许类、结构、接口、委托和方法通过它们所存贮和操作的数据的类型来参数化。泛型是很有用的,因为它提供了更为强大的编译期间类型检查,需要更少的数据类型之间的显式转换,并且减少了对装... 阅读全文
posted @ 2009-09-26 23:24 pursue 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 在C#2.0中引入了匿名方法,允许在期望出现委托的时候以“内联”的代码替代之。尽管匿名方法提供了函数式编程语言中的很多表达能力,但匿名方法的语法实在是太罗嗦了,并且很不自然。Lambda表达式为书写匿名方法提供了一种更加简单、更加函数化的语法。 实际上Lambda表达式的本质是匿名方法,也即是当编译我们的程序代码时,编译器会自动帮我们将Lambda表达式转换为匿名方法。 20.5.1 创建Lam... 阅读全文
posted @ 2009-09-26 22:48 pursue 阅读(267) 评论(0) 推荐(0) 编辑