第一部分 C#背景介绍
第1章 大浪淘沙
1.1 一门与时俱进的语言
1.1.1 类型系统——全能型助手
1.1.2 代码更简洁
1.1.3 使用LINQ简化数据访问
1.1.4 异步
1.1.5 编码效率与执行效率之间的取舍
1.1.6 快速迭代:使用小版本号
1.2 一个与时俱进的平台
1.3 一个与时俱进的社区
1.4 一本与时俱进的好书
1.4.1 内容详略得当
1.4.2 使用Noda Time作为示例
1.4.3 术语选择
1.5 小结
第二部分 从C#2到C#5
第2章 C#2
2.1 泛型
2.1.1 示例:泛型诞生前的集合
2.1.2 泛型降临
2.1.3 泛型的适用范围
2.1.4 方法类型实参的类型推断
2.1.5 类型约束
2.1.6 default运算符和typeof运算符
2.1.7 泛型类型初始化与状态
2.2 可空值类型
2.2.1 目标:表达信息的缺失
2.2.2 CLR和framework的支持:Nullable结构体
2.2.3 语言层面支持
2.3 简化委托的创建
2.3.1 方法组转换
2.3.2 匿名方法
2.3.3 委托的兼容性
2.4 迭代器
2.4.1 迭代器简介
2.4.2 延迟执行
2.4.3 执行yield语句
2.4.4 延迟执行的重要性
2.4.5 处理finally块
2.4.6 处理finally的重要性
2.4.7 迭代器实现机制概览
2.5 一些小的特性
2.5.1 局部类型
2.5.2 静态类
2.5.3 属性的getter setter访问分离
2.5.4 命名空间别名
2.5.5 编译指令
2.5.6 固定大小的缓冲区
2.5.7 InternalsVisibleTo
2.6 小结
第3章 C#3:LINQ及相关特性
3.1 自动实现的属性
3.2 隐式类型
……
第三部分 C#6
第四部分 C#7及其后续版本
展开