08-C# 5.0的新特性
1.2.2 C# 5.0的新特性
在当前的软件开发行业中,C#已经成为主流的程序设计语言,可以和Java语言平分天下。C#作为一种全新的编程语言,可以实现大多数程序员所需要的功能,包括开发Windows窗体应用程序、Windows服务程序、Web应用程序、Web服务程序、WPF应用程序、WPF浏览器应用程序等。
C# 5.0是对C# 4.0的改进,百分之百向后兼容,也就是说用C# 5.0开发的程序可以在C# 4.0环境下运行。C# 5.0增加了许多新特性,有5个有代表的新特性,如下所述。
(1)带参数的泛型构造函数。它的加入给一些设计增加了强大功能,泛型早在C# 2.0加入后就有着强大的应用,一般设计比较好的框架都会用到泛型,C# 5.0加入了带参数泛型构造函数,在原有基础上对C#泛型完善了很多。
(2)支持null类型运算。此功能特别是对有数据计算的这种null类型的支持,写代码方便了不少。虽然对于Nullable Types,在C# 2.0就加入进来了,但是不支持计算,例如,
01 Int x = null;
02 Int y = x + 40;
那么y值是多少?不支持计算得到的是null,但在C# 5.0以后,40加一个null的整数,我们得到的结果是40。
(3)case支持表达式。以前case里只能写一个具体的常量,而现在可以加表达式了,灵活多了。
(4)扩展属性。在C# 3.0里有扩展方法,C# 5.0里加入了扩展属性的概念,对照扩展方法,不难理解扩展属性的概念了。例如,
01 [Associate(string)]
02 public static int Zivsoft_ExtensionProperty { get;set;}
(5)异步处理。它如同C# 4.0加入dynamic概念一样,C# 5.0通过加入了async和await这两个关键字来简化异步编程。
C# 5.0的新特性为编程带来了更大的便利,有效地利用这些新特性可以编写出更加简洁的程序。