。Net Framework 教程
1.Net Framework 概念概述 2.公共语言运行库 3.中间语言 4.程序集 5.Net Framework 类 6.命名空间 7.用 C#创建.NET 应用程序 8.C#在.NET 企业体系中的作用 9.小结
.NET Framework 概念概述
.NET Framework 是支持生成和运行下一代应用程序和 XML Web Services 的内部 Windows 组件。.NET Framework 旨在实现下列目标: 提供一个一致的面向对象的编程环境, 而无论对象代码是在本地存储和执 行,还是在本地执行且在 Internet 上分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代 码)执行安全性的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的 应用程序和基于 Web 的应用程序)时保持一致。 按照工业标准生成所有通信, 以确保基于 .NET Framework 的代码可与任 何其它代码集成。 .NET Framework 具有两个主要组件: 公共语言运行库和 .NET Framework 类库。 公共语言运行库是 .NET Framework 的基础。 您可以将运行库看作 一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等 核心服务, 并且还强制实施严格的类型安全以及可提高安全性和可靠性的 其它形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。 以运行库为目标的代码称为托管代码, 而不以运行库为目标的代码称为非 托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性 的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应 用程序包括传统的命令行或图形用户接口 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web
Services) 。 .NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到 它们的进程中并启动托管代码的执行, 从而创建一个可以同时利用托管和非托管 功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第 三方运行库宿主的开发。 例如,ASP.NET 承载运行库以为托管代码提供可伸缩的服务器端环境。 ASP.NET 直接使用运行库以启用 ASP.NET 应用程序和 XML Web Services(本 主题稍后将对这两者进行讨论) 。 Internet Explorer 是承载运行库 (以 MIME 类型扩展的形式) 的非托管应用 程序的一个示例。使用 Internet Explorer 承载运行库使您能够在
HTML 文档中 嵌入托管组件或 Windows 窗体控件。以这种方式承载运行库使得托管移动代码 (类似于 Microsoft? ActiveX? 控件)成为可能,不过
它需要进行重大改进(如 不完全受信任的执行和独立的档存储) ,而这种改进只有托管代码才能提供。 下面的插图显示公共语言运行库和类库与应用程序之间以及与整个系统之 间的关系。该插图还显示托管代码如何在更大的结构内运行。 .NET Framework 环境
.NET Framework 的主要组件和功能--公共语言运行库的功能 的主要组件和功能 公共语言运行库的功能
公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以及 其它系统服务。这些功能是在公共语言运行库上运行的托管代码所固有的。 至于安全性,取决于包括托管组件的来源(如 Internet、企业
网络或本地计 算机)在内的一些因素,托管组件被赋予不同程度的信任。这意味着即使用在同 一活动应用程序中,托管组件既可能能够执行文件访问操作、
注册表访问操作或 其它须小心使用的功能,也可能不能够执行这些功能。 运行库强制实施代码访问安全。例如,用户可以相信嵌入在网页中的可执行 文件能够在屏幕上播放动画或唱歌,但不能访问他们的个人数据、文件系统或网 络。这样,运行库的