已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WebService编程 C NET 老师 I94SelfE mail i94self QQ 200762716 第一章 NET和 NET框架 本章要点 通用语言运行时 CommonLanguageRuntime 装配集 Assembiles 应用域通用类型系统元数据和自描述控件 第一章 NET和 NET框架 NET简介 NET的产品集合和特点 NET框架概述通用语言运行时 CLR 装配集 Assembiles 应用域通用类型系统元数据和自描述控件跨语言互用能力和安全机制 第一章 NET和 NET框架 NET简介发展背景XML NETBaseon 第一章 NET和 NET框架 NET简介发展背景HailStormWindows NETOffice NETbCentral 第一章 NET和 NET框架 NET简介什么是 NETMicrosoft NET代表了一个集合 一个软件环境 一个可以作为平台来支持下一代Internet的可编程结构 关键点 开发环境 软件平台 分布式 平台 硬件 无关 优势 语言无关 与操作系统紧密结合 体系完备 易于使用 第一章 NET和 NET框架 NET的产品集合和特点 NET主要组成部分及其作用Windows NET NETFramework NET企业服务器模块构建服务OrchestrationVisualStudio NET 第一章 NET和 NET框架 NET的产品集合和特点 NET的技术特征软件变服务基于XML的共同语言融合多种设备和平台新一代的人机界面 第一章 NET和 NET框架 NET框架概述 NET的技术特征 NET提供一个基于网络的分布式的编程环境提供一个软件配置和版本控制的代码执行环境提供一个代码执行环境 保证代码安全执行 包括那些由不确认和非完全确认的第三方提供的代码提供一个与平台无关的编程和执行环境提供能够整合多种编程语言的工业标准 第一章 NET和 NET框架 NET框架概述 第一章 NET和 NET框架 NET框架概述 VB应用程序 VisualC 应用程序 VisualC 应用程序 NET架构代码 NET框架 类库 Windows Webservice ADO NET CLR 源代码编译成MSIL代码 编程服务 JIT编译器生成本机代码 数据类型 第一章 NET和 NET框架 NET框架概述 NET框架类库 NET框架类库是一个和CLR紧密结合的可重用类型集合 类库是基于对象的 提供了受控代码可以派生功能的类型集合 特别的 第三方控件可以和 NET框架的类轻易整合 第一章 NET和 NET框架 NET框架概述 NET框架类库 NETFrameworkClassLibrary有的著作也称之为 基本类库BasicClassLibrary 简称 BCL 跨所有编程语言支持跨语言继承和调试和工具集成良好命名空间 NET框架类库由命名空间组成各种类型的集合相当于JAVA的Package 第一章 NET和 NET框架 NET框架概述客户端应用的开发视窗程序的开发WEB上的ActiveX控制 NET整合上述所有所有客户端的开发功能 建立了自己的一个单独的 完整的开发环境 服务器端开发服务器端的应用在受控世界里是通过Runtime主机实现的 非受控应用调用Runtime可以使受控代码控制服务器行为 第一章 NET和 NET框架 通用语言运行时 CLR CLR的产生WindowsDNA有很多开发语言每种语言都有自己的运行库是否有 可以被多种语言共用 的通用环境 有 这就是CLR 第一章 NET和 NET框架 通用语言运行时 CLR 托管代码与非托管代码托管代码 ManagedCode 以CLR为目标的代码非托管代码以 操作系统 为目标 第一章 NET和 NET框架 通用语言运行时 CLR 即时编译微软中间语言MicrosoftIntermediateLanguage MSIL即时编译Just in timeCompilation JITCLR就相当于Java语言的虚拟机 第一章 NET和 NET框架 通用语言运行时 CLR 编译和执行 源代码 编译 在安装或函数 方法第一次被调用时 中间代码 元数据 Metadata 第一章 NET和 NET框架 通用语言运行时 CLR CLR执行模型 VB 源代码 Compiler C C Compiler Compiler AssemblyILCode AssemblyILCode AssemblyILCode 操作系统服务 公共语言运行时 即时编译器JITCompiler 二进制代码 管理代码Managedcode UnmanagedComponent 第一章 NET和 NET框架 装配集 Assembiles 概述装配集是使用NET框架编程的基础部分 提供了下列功能 包含了通用语言运行时执行的代码 一个装配集只有一个入口 形成安全边界确定一个引用范围边界确定了个版本边界形成了一个配置单元使并行执行成为了可能 第一章 NET和 NET框架 装配集 Assembiles 装配集的优点装配集用来简化应用程序的配置和解决在基于控件的应用中经常出现的版本问题装配集的内容装配集可以包含四个元素装配集清淡 包含了装配集元数据数据类型实现这鞋类型的中间语言代码一个资源集合只有装配清单是必要的 但是对一个有意义的装配集来说类型和资源集合也是必须的 第一章 NET和 NET框架 应用域过去进程边界用来隔离应用程序在CLR中 应用程序域提供应用程序之间的隔离以极小的性能损失进行代码类型安全检查来隔离应用程序多个应用程序域可并存于同一个应用程序中能够在不停止整个进程的情况下停止单个应用程序在一个应用程序中运行的代码不能直接访问其他应用程序中的代码或资源在一个应用程序中的错误不会影响其他的应用程序 第一章 NET和 NET框架 应用域应用域和装配集我们必须在应用程序运行之前将装配集装入应用域 一个应用程序的运行可能导致许多装配集装入应用域 默认情况下 通用语言运行时将包含了代码引用的装配集都装入运行时 通过这种方法 装配集的代码和数据就会和其他使用它们的应用程序隔离 第一章 NET和 NET框架 应用域应用域和装配集若一个装配集在进程中被多个应用域使用 这样可以采用中立域技术使该装配集在多个应用域之间共享 当决定是否把装配集作为中立域装入后 必须在提高系统性能与减少内存使用之间进行平衡 第一章 NET和 NET框架 应用域应用域和线程应用域和线程之间不存在一对一的关系 许多线程可以在任何给定的时间在一个单独的应用域中执行 一个线程也不一定要限定在一个应用域中 也就是说 线城可以跨越应用域边界 并不是对每个应用域都创建一个新的线城 第一章 NET和 NET框架 通用类型系统概述通用类型系统支持两种一般意义上的类型 说明 所有的类型都是从System Object类派生出来的 值类型 包含他们的数据 值类型的实例也在堆栈中分配过在结构中分配 值类型和建立 用户定义或列举 值类型的变量都有他们自己的数据拷贝 因此对一个变量的操作不会影响到其他变量引用类型 引用类型存储一个引用在值的内存地址中 在堆中分配 引用类型可以是自描述的类型 指针类型 接口类型 引用类型可能指向同一个对象 所以对一个变量的操作 也许会改变其他变量的值 第一章 NET和 NET框架 通用类型系统下列代码显示了值类型和引用类型的区别 第一章 NET和 NET框架 通用类型系统类型定义类型定义包括 类型中的属性的定义类型的可见性类型的名称类型的基类类型实现的接口类型成员的定义 第一章 NET和 NET框架 通用类型系统值类型内嵌的值类型 NET框架定义了内嵌的值类型如 System Int32 System Boolean用户定义的值类型值类型可以有域 属性 事件 还可以用静态的和非静态的方法 当被装箱时 并且可以实现0个过多个接口 值类型是封闭的 其他类不可以从他派生 可以在值类型上定义虚拟方法 这些虚拟方法可以从装箱或折箱的形式调用 publicstaticComplexoperator Complexa returna publicstaticComplexoperator Complexa returnnewComplex a r a i publicstaticComplexoperator Complexa Complexb returnnewComplex a r b r a i b i publicstaticComplexoperator Complexa Complexb returnnewComplex a r b r a i b i publicstaticComplexoperator Complexa Complexb returnnewComplex a r b r a i b i a r b i a i b r publicstaticComplexoperator Complexa Complexb returna b Reciprocal publicoverridestringToString returnString Format 0 1 i r i this r this ihowabout yes 第一章 NET和 NET框架 通用类型系统值类型枚举是一种特殊类型的值类型 他是从System Enum继承的 一个枚举有个名字 一个基本类型和一个域集 基本类型必须是内嵌的有符号或是无符号的整数类型 如 Byte Int32 UInt64 枚举的一些限制不能定义自己的方法不能实现接口不能定义属性和事件 publicclassEnumerationSample publicstaticvoidMain HashtableAvailableIn newHashtable AvailableIn SomeRootVegetables HorseRadish Seasons All AvailableIn SomeRootVegetables Radish Seasons Spring AvailableIn SomeRootVegetables Turnip Seasons Spring Seasons Autumn Seasons seasons newSeasons Seasons Winter Seasons Spring Seasons Summer Seasons Autumn for inti 0 i0 Console WriteLine t SomeRootVegetables e Key ToString G 第一章 NET和 NET框架 通用类型系统其他代表 Delegate 类似C 函数指针接口可以有静态成员 嵌套类型 抽象虚拟成员 属性 事件 每一个实现了接口的类必须定义接口中申明的抽象成员接口有如下的限制 接口可以声明任何种类 但是接口中的成员必须是PUBLIC的接口以及成员不能有安全限定接口可以定义类的构造函数 但不能有构造实例指针是一个特殊的类型变量 运行时支持三种类型的指针 受控指针 非受控指针 非受控函数指针 第一章 NET和 NET框架 元数据和自描述控件元数据用于描述代码中用到的类型和成员 描述的类型和成员有两类 一是源代码中定义 一是引用的 元数据总是和包含IL代码的文件相关联 实际上元数据总是和这些代码一起被嵌入到同一个exe dll文件中 编译器总是同时产生元数据和IL代码 并且总是同时将它们嵌入到生产的托管模块中 两者始终保持同步 第一章 NET和 NET框架 元数据和自描述控件元数据的用处元数据省去了源代码编译时对头文件和库文件的需求 这是因为在含有实现类型和成员的IL代码文件中 已经包含了所有被引用的类型和成员的信息 编译器可以直接从托管模块中读取元数据来获得这些信息 VisualStudio NET的智能感知 Intellisense 功能是通过分析元数据来实现的 CLR代码验证过程可以利用元数据来确保代码仅执行 安全 的操作 利用元数据 可以将一个对象的字段序列化后发送到远程机器 然后在远程机器上执行反序列化 从而重新创建对象和它的状态 利用元数据 垃圾收集器可以追踪对象的生存期 对于任何
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 豪顿华环保产品在火电脱硫脱硝市场的机遇洞察与策略抉择
- 谷氨酰胺强化肠外营养对大鼠小肠粘膜缺血再灌注损伤的作用及机制探究
- 调解汤对溃疡性结肠炎模型大鼠治疗作用及机制探究
- 调控自噬:解锁阿糖胞苷与白藜芦醇对HL-60细胞增殖、凋亡影响的新视角
- 2026黑龙江牡丹江市穆棱市消防救援大队招聘合同制消防驾驶员2人考试模拟试题及答案详解
- 2026年湖州市南浔区医疗集团公开招聘编外工作人员5人考试参考题库及答案详解
- 语用视角下《新时代交互英语-视听说》的多维度评估与剖析
- 语义驱动:半监督文本分类技术的深度剖析与创新实践
- 词汇法赋能:高二学生英语写作能力进阶的个案剖析
- 2026江苏省苏北人民医院招聘备案制人员5人(第二批)考试参考题库及答案详解
- 小儿氧气吸入法课件
- 语文初高中内容衔接复习课教案
- 再生资源试题及答案
- 人工智能辅助的麻醉决策支持系统开发-洞察及研究
- 口腔黏膜病病人的护理措施
- CNC现场5S标准培训
- 2025年河北省中考化学试卷真题(含答案解析)
- 山东卷2025年高考化学真题
- 大众集团供应商全生命周期管理策略
- 住房泡水赔偿协议书
- 男朋友的测试题及答案
评论
0/150
提交评论