background image

 

运行库还通过实现称为通用类型系统 (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 类型使您能够完
成一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文