安全性功能就使通过 Internet 部署的合法软件能够具有特 别丰富的功能。 运行库还通过实现称为通用类型系统 (CTS) 的严格类型验证和代码验证基 础结构来加强代码可靠性。CTS 确保所有托管代码都是可以自我描述的。各种 Microsoft 和第三方语言编译器生成符合 CTS 的托管代码。这意味着托管代码 可在严格实施类型保真和类型安全的同时使用其它托管类型和实例。 此外,运行库的托管环境还消除了许多常见的软件
问题。例如,运行库自动 处理对象布局并管理对对象的引用,在不再使用它们时将它们释放。这种自动内 存管理解决了两个最常见的应用程序错误:内存泄漏和无效内存引用。 运行库还提高了开发人员的工作效率。例如,程序员可以用他们选择的开发 语言编写应用程序,却仍能充分利用其它开发人员用其它语言编写的运行库、类 库和组件。任何选择以运行库为目标的编译器供货商都可以这样做。以 .NET Framework 为目标的语言编译器使得用该语言编写的现有代码可以使用 .NET Framework 的功能,这大大减轻了现有应用程序的迁移过程的
工作负担。 尽管运行库是为未来的
软件设计的,但是它也支持现在和以前的软件。托管 和非托管代码之间的互操作性使开发人员能够继续使用所需的 COM 组件和 DLL。 运行库旨在增强性能。尽管公共语言运行库提供许多标准运行库服务,但是 它从不解释托管代码。 一种称为实时 (JIT) 编译的功能使所有托管代码能够以它 在其上执行的
系统的本机语
言运行。同时,内存管理器排除了出现零碎内存的可 能性,并增大了内存引用区域以进一步提高性能。 最后,运行库可由高性能的服务器端应用程序(如 Microsoft? SQL Server? 和 Internet 信息服务 (IIS))承载。此基础结构使您在享受支持运行库宿主的行 业最佳企业服务器的优越性能的同时,能够使用托管代码编写业务逻辑。
.NET Framework 的主要组件和功能 .NET Framework 类库 的主要组件和功能-.NET Framework 类库是一个与公共语言运行库紧密集成的可重用的类型集 合。该类库是面向对象的,并提供您自己的托管代码可从中导出功能的类型。这 而且还减少了
学习 .NET Framework 的 不但使 .NET Framework 类型易于使用, 新功能所需要的时间。 此外, 第三方组件可与 .NET Framework 中的类无缝集成。 例如,.NET Framework 集合类实现一组可用于开发您自己的集合类的接口。您 的集合类将与 .NET Framework 中的类无缝地混合。 正如您对面向对象的类库所希望的那样,.NET Framework 类型使您能够完成一 系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问 等任务) 。除这些常见任务之外,类库还包括支持多种专用开发方案的类型。例 如,可使用 .
NET Framework 开发下列类型的应用程序和服务: 控制台应用程序。 Windows GUI 应用程序(Windows 窗体) 。 ASP.NET 应用程序。 XML Web Services。 Windows 服务。 例如, Windows 窗体类是一组综合性的可重用的类型, 它们大大简化了 Windows GUI 的开发。如果要编写 ASP.NET Web 窗体应用程序,可使用 Web 窗体类。
客户端应用程序开发
客户端应用程序在基于 Windows 的编程中最接近于传统风格的应用程 序。 这些是在桌面上显示窗口或窗体从而使用户能够执行任务的应用程序 类型。客户端应用程序包括诸如字处理
程序和电子表格等应用程序,还包 括自定义的业务应用程序(如数据输入工具、
报告工具等等) 。客户端应 用程序通常使用窗口、菜单、按钮和其它 GUI 元素,并且它们可能访问 本地资源(如文件系统)和外围设备(如打印机) 。 另一种客户端应用程序是作为网页通过 Internet 部署的传统 ActiveX 控 件(现在被托管 Windows 窗体控件所替代) 。此应用程序非常类似于其 它客户端应用程序: 它在本机执行, 可以