预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共68页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第7讲Windows主流开发平台——.NETFRAMEWORK1.NETFramework概述1.NETFramework概述.NETFramework体系架构.NETFramework的功能组成:多编程语言(MultipleProgrammingLanguage):VB.NET、C++及C#.NET仅仅是.NET中能够有效编码的一部分语言。.NETFramework为几种语言提供了一个平台和统一的编程模块。 VisualStudio.NET:是.NET编程的集成开发环境。因为VS.NET提供了访问Framework中每一部分的工具。 Windows和COM+服务:从技术上讲,这些不属于.NETFramework,但是,它们对.NETFrameworkSDK来说,却是需要的。.NETFramework的重要概念:2.NETFramework的组成.公共语言运行时:是.NETFramework的基础。可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。. .NETFramework类库:它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XMLWebservices)。2.1公共语言运行时2.1.1公共语言运行时的功能2.1.2公共语言运行时的组成类加载器:用于把类装入存储器并为其运行做一些准备工作。类加载器处理组件的元数据所提供的信息,包括程序集名称,版本信息及引用类型信息。 微软中间语言(MSIL):是一个通用的指令集合,为各种编程语言设计的编译器都能理解MSIL。 MSIL到本机代码的编译:在目标机器上进行部署和执行MSIL代码之前,必须将其转换为本机代码。CLR由本机编译器完成这个任务。有两类编译器: 1.Just-In-Time(JIT)编译器 2.传统编译器简化开发 定义用于提高代码重用的标准; 提供范围更广的服务,包括内存管理和无用单元回收。 简化应用程序部署 组件使用元数据来代替注册。 支持并存多组件版本。 通过命令行部署(XCOPY)和卸载(DEL) 支持开发语言:为开发工具和语言提供丰富的基类。 支持多语言:定义为所有.NET语言所使用的通用类型系统。 使编程模式更加统一:构建通用构架上的语言和工具。 2.2.NETFramework类库.NETFramework类型是生成.NET应用程序、 组件和控件的基础。.NETFramework包括的类型 执行下列功能: 表示基础数据类型和异常 封装数据结构 执行I/O 访问关于加载类型的信息 调用.NETFramework安全检查 提供数据访问、多客户端GUI和服务器控制的客户端GUI命名约定 .NETFramework类型使用点语法命名方案,该方案隐含了层 次结构的意思。此技术将相关类型分为不同的命名空间组,以便可 以更容易地搜索和引用它们。全名的第一部分(最右边的点之前的 内容)是命名空间名。全名的最后一部分是类型名。例如, System.Collections.ArrayList表示ArrayList类型,该类型属于 System.Collections命名空间。 此命名方案使扩展.NETFramework的库开发人员可以轻松 创建分层类型组,并用一致的、带有提示性的方式对其进行命名。 库开发人员在创建命名空间的名称时应使用以下原则: “公司名称.技术名称” 利用命名模式将相关类型分组为命名空间是生成和记录类库的 一种非常有用的方式。但是,此命名方案对可见性、成员访问、继 承、安全性或绑定无效。一个命名空间可以被划分在多个程序集 中,而单个程序集可以包含来自多个命名空间的类型。程序集为公 共语言运行库中的版本控制、部署、安全性、加载和可见性提供外 形结构。系统命名空间 System命名空间是.NETFramework中基本类型的根命名空间。此命名空间包括表示由所有应用程序使用的基础数据类型的类:Object(继承层次结构的根)、Byte、Char、Array、Int32、String等。在这些类型中,有许多与编程语言所使用的基元数据类型相对应。当使用.NETFramework类型编写代码时,可以在应使用.NETFramework基础数据类型时使用编程语言的相应关键字。2.3通用类型系统通用类型系统(CTS)定义了标准的,面向对象的数据类型和值类型,所有的.NET编程语言支持这些类型。 CT