2024年4月16日发(作者:)

第1章 .NET框架和Visual Studio 2008

开发工具

C#(读作C Sharp)语言是.NET框架重点推出的开发语言,其具备C++语言的安全性

和Visual Basic(以下简称VB)语言的快速开发特点,是目前最流行的开发语言之一。因

为C#语言的类库全部封装在.NET框架中,所以在讲解具体的C#开发语言前,本章会先介

绍.NET 框架,其目前的最新版本是3.5。在介绍完框架后,为了方便程序开发,本章还会

简单介绍C#的开发工具Visual Studio 2008简称VS 2008。

1.1 .NET 3.5框架一览

.NET 3.5是Microsoft推出的最新开发框架,其支持目前最流行的开发语言VB和C#,

也封装了一些常用的类库和组件,通过此框架,可以开发和运行常见的Windows程序和

Web程序。本节简要介绍框架的内容和运行机制。

注意:.NET 3.5框架之前有个.NET 3.0框架,但并没有流行起来。.NET 3.5包含了.NET

2.0框架和.NET 3.0框架的所有内容。

1.1.1 框架包含的开发语言

Java语言也是很流行的一种语言,但其必须运行在虚拟机上,这样可以实现一些跨平

台的应用。而现在最新版本的Visual C# 2008和Visual Basic 2008则必须运行在.NET 3.5

框架上。如果要在服务器上运行Visual C# 2008的程序,则必须在服务器上安装.NET 3.5

框架。

提示:Microsoft最新的操作系统Vista自带.NET 3.0 框架。

虽然.NET 3.5是一个成熟的框架,但其底层类库依然调用的是.NET 2.0以前封装好的

所有类。图1.1所示的是.NET 3.5框架的基本组成,最上层就是其支持的开发语言。

在.NET 3.5支持的开发语言中,C#和VB最流行。VB一般用来快速开发,在小型

Windows应用系统中最常用。C#是Microsoft重点推出的开发语言,其结合了C和C++的

一些优点,然后又去除了指针等难于理解的概念,是一门易于上手和开发的语言。

图1.1 .NET 3.5的框架基本组成

1.1.2 C#开发语言的特点

C#是最流行的开发语言。相比较其他语言,其具备简单、方便、快速开发等优点,主

要特色如下所示。

 C#语法与C、C++类似,适合刚毕业的学生入门。

 C#支持面向对象开发,并有.NET底层类库的支持,可以轻松创建对象。

 C#的高开发效率。C#的开发工具VS 2005支持拖放式添加控件,开发人员可以轻

松完成桌面的布局。

 C#通过内置的服务,使组件可以转化为XML网络服务。这样就可以被其他程序

调用,也可以被网络上其他机器的其他程序调用,实现了一次创造、重复利用的

高效开发模式。

 XML语言是一种最流行的数据描述语言。C#提供了对XML的强大支持,可以轻

松地创建XML,也可以将XML数据应用到程序中。

 自动的资源回收功能,不用再像C++一样,为程序运行中的内存管理伤脑筋。

 类型安全是编写代码优先考虑的问题。C#提供的类型安全机制,可以避免一些常

见的类型问题,如类型转换、数组类型越界等。

 在.NET框架中,C#可以自由地和其他语言(VB、J#等)进行转换。

1.1.3 C#的运行机制

如果只是学习用C#编写一段程序,那很简单,短短几行代码便可以实现;而了解其真

正实现的原理,则有助于开发出安全、便于重构的高性能程序。

.NET 框架下所有的语言,实际上都是把代码翻译成中间语言(简称MSIL),然后生

成标准程序集。无论是VB语言还是C#语言,它们使用的命名空间和类库都是中间语言书

写的,所以能够相互操作和相互调用。从本质上讲,就是在个别语言之下加上了一个共同

解释。