#语言自然而然成为创建和使用
软件 组件的首选。
C#特性
C#具有几个非常优秀的用于构造健壮和持 久应用程序的特性。 垃圾回收将自动回收不再使用的对象所占 用的内存。 异常处理提供了结构化的错误检测和恢复 方法。 类型安全的语言
设计则避免了读取未初始 化的变量、数组索引超出边界或执行未经 检查的类型强制转换等情形。
统一类型系统
C#还具有一个统一的类型
系统,所有C# 类型(包括像int和string之类的基础数据类 型)都继承于一个惟一的基类型:Object。 因此,所有类型都共享一组通用操作,并 且任何类型的值都能够以一致的方式进行 存储、传递和操作。另外,C#同时支持用 户定义的引用类型和值类型,既允许对象 的动态分析,也允许轻量结构的内联存储。
版本控制
为了确保C#程序和库能够以兼容的方式逐 步演进,C#的设计中充分强调了版本控制。 许多语言都不太重视这一点,导致采用那 些语言编写的程序,常常因为其所依赖的 库的更新而无法正常工作。C#的设计在某 些方面直接考虑到了版本控制的需要,其 中包括单独使用的virtual和override修改、 方法重载决定规则以及对显式接口成员声 明的支持。 总之,C#是一个易于使用的、能够开发出 功能强大、安全、稳定应用程序的语言。
1.2 .NET Framework3.5概述
.NET Framework3.5是支持生成和运行下 一代应用程序和XML Web Services的内部 Windows组件。
可以实现的功能
提供一个一致的面向对象的编程环境,而无论对象代码 是在本地存储和执行,还是在本地执行但在Internet上分 布,或者是在远程执行的。 提供一个将软件部署和版本控
制冲突最小化的代码执行 环境。 提供一个可提高代码(包括由未知的或不完全受信任的 第三方创建的代码)执行安全性的代码执行环境。 提供一个可消除脚本环境或解释环境的性能
问题的代码 执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如 基于Windows的应用程序和基于Web的应用程序)时保 持一致。 按照工业标准生成所有
通信,以确保基于.NET Framework的代码可与任何其他代码集成。
.NET Framework 3.5简介
.NET Framework 3.5 版以.NET Framework 2.0版和 .NET Framework 3.0版为基础,包括 .NET Framework 2.0和 3.0版的Service Pack。 主要包括如下的组件: .NET Framework 2.0 .NET Framework 2.0 Service Pack1,更新包含在 .NET Framework 2.0中的
程序集。 .NET Framework 3.0,使用 .NET Framework 2.0 或 .NET Framework 2.0 SP1(如果已安装)中存在的程序 集,并且包含 .
NET Framework 3.0中引入的技术所必需 的程序集。 例如,Windows Presentation Foundation(WPF)所必需的 Presentation Framework.dll和PresentationCOre.dll就 随 .NET Framework 3.0一起安装。 .NET Framework 3.0 Service Pack1,更新在 .NET Framework 3.0中引入和程 序集。一些新程序集,他们为.NET Framework 2.0 和 .NET Framework 3.0提供附加功能,同时还提供.NET Framework 3.5中新采用的技术。
.NET Framework组件
.NET Framework主要有两个组件: 公共语言运行库和.NET Framework类库。 公共语言运行库是.NET Framework的基础。 可以将运行库看作一个在执行时管理代码 的代理,他提供内存管理、线程管理和远 程处理等核心服务,并且还强制实施严格 的类型安全以及可提高安全性和可靠性的 其他形式的代码准确性。事实上,代码管 理的概念是运行库的基本原则。以运行库 为目标的代码称为托管代码,不以运行库 为目标的代码称为非托管代码。
类库
.NET Framework的另一个主要组件是类库, 是一个综合性的面向对象的可重用类型集 合。可以使用它开发多种应用程序,这些 应用程序包括传统的命令行或图形用户界 面(GUI)应用程序,也包括基于ASP.NET 所提供的最新创新的应用程