第一章C#简介说课.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 C#简介 朱 莹 主要内容 .NET简介 什么是C# .NET之前的世界 曾经出现的热门技术 C++、Visual Basic6.0、Java 框架OWL、MFC、ATL、STL 架构COM、CORBA、EJB API(如.NET的Windows Forms和GDI+库) .NET之前的世界 C/Win32 API(应用程序编程接口) C语言的特点 简练 手动内存管理、指针运算 不具备面向对象开发的能力 C++/MFC OOP三大支柱 封装、继承、多态 MFC Win32 API封装为类、宏和代码生成工具(向导) 依然具有手动内存管理、指针运算等特点 .NET之前的世界 VB6.0 花费最少的时间创建复杂用户界面、代码库、写数据访问逻辑 用集成代码向导、内置数据类型、类和VB专用函数隐藏了Win32 API的复杂性 最大的不足 不是一个完全的面向对象的语言 支持对象语言 没有传统的继承 不能开发多线程应用程序 .NET之前的世界 Java/J2EE 句法结构来源于C++,去掉了难用的语法 平台无关性 预定义的“包” 数据库连接 消息支持 Web 桌面程序 潜在不足 与其他语言集成存在困难 .NET之前的世界 COM(Component Object Model) 生成可复用的二进制模块 语言无关性(存在一些限制,不支持继承) 缺点:复杂 ATL(Active Template Library) Windows DNA 基于COM的Windows分布式英特网应用架构(DNA) 很多相关技术 ASP、HTML、XML、JavaScript、VBScript和COM(+)、数据访问API(ADO) .NET的解决方案 .NET Framework的核心功能 对已有的代码具有完全的互操作性 PInvoke服务(调用COM组件,C程序库,系统API) 完全的语言集成 跨语言继承、跨语言异常处理和跨语言调试 所有支持.NET的语言共享公共运行时引擎,这个引擎具有一组明确定义的类型 全面的基类库 隐藏了API调用的复杂性,一致的对象模型 不关注COM底层操作 真正简化的部署模型 .NET平台构造块简介 CLR 公共语言运行库 定位、加载、管理.NET类型 内存管理、创建应用程序域、线程等 CTS 公共类型系统 规范完整的描述了运行库所支持的所有数据类型和编程结构,指定这些实体间如何交互 CLS 公共语言规范 定义了所有.NET语言都支持的公共类型和编程结构的子集 基类库的作用 基类库(BCL/FCL) 封装了各种基本类型 C# 微软为.NET平台开发的新的编程语言-C# C#核心特征 不需要指针 垃圾收集器能自动管理内存 类、接口、枚举、结构、委托都有正式的语法结构 重载运算符 支持基于特性的编程 C# .NET2.0(2005)发布后,C#(2.0)的更新 构建泛型类型和泛型成员的能力 支持匿名方法 委托/事件模型的简化 使用partial关键字跨多个代码文件定义单个类型 .NET3.5(2008)发布后,C#(3.0)的更新 支持强类型的查询(LINQ ) 支持匿名类型 使用扩展方法扩展既有类型的功能 包含了Lambda运算符(=),简化委托 新的对象初始化语法,在对象创建时设置属性的值 C# 托管代码(managed code) 必须在.NET运行库下执行的代码 程序集(assembly) 包含托管代码的二进制单元 非托管代码 不能直接在.NET运行库上正常运行的代码 .NET程序集概览 .NET程序集概览 .NET程序集 扩展名:*.dll、*.exe 与平台无关的IL(中间语言,CIL/MSIL) 类型元数据 清单(manifest) 描述程序集的元数据,包括当前版本信息,正确执行所需的外部引用程序集的列表 单文件程序集和多文件程序集 单文件程序集 单个.NET二进制文件 多文件程序集 多个.NET二进制文件,其中每个二进制文件称为模块 主模块 CIL的作用 CIL(公共中间语言) CIL的作用 VB.NET程序与C#程序都会编译为CIL 每种支持.NET的编译器生成的几乎是完全相同的CIL指令 JIT编译器 即时编译器 将CIL代码编译为针对特定平台的CPU指令的工具 .NET类型元数据的作用 程序集中的元数据描述了每一个二进制文件中定义的类型(类、结构、枚举等)以及每个类型的成员(属性、方法、事件) 元数据还应用于各种开发工具 VS2008提供的智能感知特性 对象浏览工具 调试工具 C#编译器 元数据应用于各种.NET技术 WCF、XML Web服务/远程处理层、反射、晚期绑定、对象序列化 .NET类型元数据的作用 清单的作用 描述程序集自身的元数据 记录所有确保现有程序正常工作的外部程序集、程序集的版本号、版本

文档评论(0)

花仙子 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档