1.2 C# 2.0语言的优势
上一节介绍了C# 2.0语言的发展过程,并详细分析了C# 2.0与旧版本语言的区别。本节将从C# 2.0开发的优点入手,详细介绍C# 2.0给开发人员带来的便利。
1.2.1 支持快速开发
快速开发曾经是Visual Basic语言的一大特色,而C# 2.0整合了这种特色。借助于Visual Studio系列开发工具,可以通过拖放的形式添加组件,并自动生成组件需要的代码,同时在Visual Studio 2005中,自动生成的代码与手动控制的代码相隔离,让开发人员可以更容易地检查自己的设计。
C# 2.0取消了宏、多重继承、虚拟基类和头文件等复杂的开发技术,所有类采取统一的结构,让开发人员可以轻松地了解语言的内部机制,从而提高了开发的速度。
快速开发是评定一种开发语言普及度的重要因素,C# 2.0具备了这种特色,是一种普及程度很高的开发语言。
1.2.2 支持面向对象
面向对象(Object-Orientied)是开发程序的一种机制,专指在程序设计中采用封装、继承、抽象等设计方法,其重点是类的设计。而C# 2.0中什么都是面向对象,连一个字符串都是面向对象型的设计,具体如下所示:
string s=new string(“hello world”);
这条语句就是一个字符串对象,生成对象使用的是new关键字。C# 2.0中到处都是这种面向对象的技术。对象是类的实例,是抽象化形式的一种具体表现。例如“动物”是一个类,那么“猫”属于一种具体的动物,从开发角度讲,“猫”就是一个对象,是“动物”类的一个实例。
仔细研究C# 2.0的开发机制,可以发现面向对象是C# 2.0的最大特色。在C# 2.0中,所有的类都继承自System.Object。
1.2.3 对XML强大的支持
XML语言已经成为一种标准的数据描述语言,支持XML开发与否也成了衡量一种语言是否强大的标准。C# 2.0对XML语言的支持,体现在强有力的XML框架类中,尤其是命名空间“System.Xml”中,提供的一系列对XML进行读取的操作类,使XML程序的开发变得非常容易。
同时值得一提的是,C# 2.0语言的注释也具备XML文件的特色,使用注释工具可以轻松地将注释提取出来,生成XML文件。C# 2.0还提供了“System.Xml.Xsl”命名空间,用其实现XML文件与其他文件格式之间的转换,同时还支持DataSet与XML之间的转化,这也提高了数据的传输速度。
1.2.4 面向组件的开发
面向组件是继面向对象后的又一流行设计方法。在C# 2.0中最具特色的组件就是ADO.NET数据访问组件。组件设计也是C# 2.0考虑最多的一个问题,组件可以在开发中直接使用,也可以调用对象提供的方法来操作。
C# 2.0支持的组件设计中,支持属性、方法、事件、设计时期属性和运行时期属性的组件特色,使得开发组件模型非常方便,也为将来程序的重构提供了很好的基础模型。随着开发的深入,可以发现组件不仅可以提高代码的复用率,更可以简化开发的形式,统一应用程序的布局。
1.2.5 C# 2.0支持的应用程序
之所以说C# 2.0强大,是因为其支持多种应用软件的开发,其中最主要的有:
(1)支持Windows应用程序的开发。
(2)支持Web应用程序的开发。
(3)支持Windows组件库的开发。
(4)支持Web组件库的开发。
(5)支持类库的开发。
(6)支持Web服务的开发。
(7)支持控制台应用程序的开发。
(8)支持Windows服务的开发。
(9)支持移动应用技术的开发。
(10)对现有的Visual Basic和C语言的应用程序保持兼容。