C#语言的改进

本章内容:

  1. 如何使用初始化器
  2. var类型是什么,如何使用类型推理
  3. 如何使用匿名类型
  4. dynamic类型是什么,如何使用它
  5. 如何使用扩展方法
  6. Lambda表达式是什么,如何使用它们
  7. 如何使用调用方信息特性

  C#语言不是一成不变的,C#的发明者Anders Hejlsberg和微软公司的其他人一直在更新和改进该语言。在撰写本书时,最新的改进都放在C#语言的第5版本中,它与.NET4.5都作为Visual Studio2012系列产品的一部分发布。阅读了本书前面的内容后,读者可能会考虑还需要什么其他功能。实际上,C#以前的版本从功能的角度来看并不缺乏什么,但这并不意味着无法进一步简化C#编程的某些方面,或者C#和其他技术之间的关系不能更加流畅。

  理解这一点的最佳方式是考虑语言的1.0和2.0版本之间新增的内容—-泛型。泛型虽然非常有用,但并没有真正提供以前不能实现的功能。的确,泛型大大简化了编程,没有它们,就需要编写更多的代码。我们都不想回到以前没有泛型集合类的日子。但是,泛型并不是C#的基础部分,只是对该语言的改进。

  C#语言后续的改进也是这样,它们为以前不借助冗长和/或高级编程技术时很难实现的功能提供了新的方式。本章将介绍其中的几处改进,一些改进(例如变体)已经在本书的对应章节中做了介绍。