3.0,涅槃与重生
C# 3.0是语言发展历史上的里程碑变革,就像凤凰涅槃一般为C#语言注入强大编程体验和活力,简洁、干净、富有意义,这些特性中主要包括:
·匿名类型
·自动属性
·对象初始化器
·集合初始化器
·隐式类型变量和隐式类型数组
·扩展方法
·查询表达式
除此之外,C# 3.0的最大亮点就是LINQ(Language Integrated Query,语言集成查询),在CLR中集成类似于SQL式的数据查询能力,一种前所未有的函数式编程体验在面向对象语言中得以大展拳脚,这不得不说是C#带来的超酷体验。
因为,本文并非一本讲述编程的教科书,所以我们无法在有限的篇幅来展现优雅的代码,只能取一瓢饮之,并通过简要的对比来领略3.0中的强大功能。以对象初始化器为例,在2.0时初始化对象成员,我们以这种方式实现:
User user = new User();
user.Name = "小王";
user.Age = 28;
user.Name = "小王";
user.Age = 28;
在3.0中,实现对象初始化有了更好的解决方案,由对象初始化器来完成:
User user = new User { Name = "小王", Age = 28 };
同样的方式可以用来实现集合的初始化和隐式类型的初始化等。