当前位置:嗨网首页>书籍在线阅读

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的新特性为编程带来了更大的便利,有效地利用这些新特性可以编写出更加简洁的程序。