在写之前,这本书已经看啦一边,但是一知半解的,网上也没有找到相关资料,写这个系列是为了这次搞清楚这本书以及深入了解一些C#的语言特性,记录一些自己的理解。
C#属性定义变化
C#1(只读属性,弱类型集合)--->
C#2(私有属性赋值方法,强类型集合)--->
C#3(自动实现属性,增强的集合和对象初始化)--->
C#4(用命名实参更清晰地调用构造函数和方法)
C#简化排序变化
C#1(弱类型的比较功能,不支持委托排序)--->
C#2(强类型的比较功能,委托比较,匿名方法)--->
C#3(表达式,扩展方法,允许列表保持未排序状态)
C#排序和过滤
C#1(条件和操作紧密耦合,两者都是硬编码)--->
C#2(条件和操作分开,匿名方法使委托变得简单)--->
C#3(Lambda表达式使条件变得更加容易阅读)
C#处理未知数据的方法
C#1(要么维护一个标志,要么更改引用类型的语义,要么利用一个魔数)--->
C#2/3(可空类型避免采用C#1的各种繁琐的方案。语法糖进一步简化编程)--->
C#4(可选参数简化了默认设置)
整体来说,第一章介绍了一些C# 1到4的一些变化,一些特性