网站大量收购闲置独家精品文档,联系QQ:2885784924

C SHARP 和.NET框架概述.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C SHARP 和.NET框架概述

第3章 C#和.NET框架概述 3.1 Visual Studio .NET概述 3.1.1 .NET介绍 3.1.2 .NET框架的结构 3.1.3 .NET框架的基本概念 3.1.4 .NET框架命名空间 3.1.5 浏览Visual Studio .NET 3.1.1 .NET介绍 问题: 1、一个软件公司有两组程序员,一组程序员只会使用C++,一组程序员只会使用VB,现在有一个大型项目需要大量人员参加,我们能让这两组人在一起工作吗? 2、我们能用ASP调用C++写的类库吗? 3.1.1 .NET介绍 解决: 怎么办? 这就是 .NET Framework 要解决的问题 什么是 NET Framework? .NET Framework 是如何解决这类问题的? Microsoft首席执行官鲍尔默:“.NET代表一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构” 。 3.1.1 .NET介绍 .NET框架在计算机系统中的位置 3.1.1 .NET介绍 .NET Framework 是支持生成和运行下一代应用程序和 XML Web Services 的内部 Windows 组件: 公共语言运行时(CLR) .NET Framework类库(FCL) .NET 1.1:集成在Windows Studio .NET 2003 .NET 2.0:集成在Windows Studio .NET 2005/2008 .NET 3.0:集成在Windows Studio .NET 2005/2008 .NET 3.5:集成在Windows Studio .NET 2008 3.1.2 .NET框架的结构 3.1.2 .NET框架的结构 3.1.2 .NET框架的结构 .NET框架的多层结构设计使得整个框架对于操作系统和编程语言都是独立的,针对.NET平台编程时可以使用多种编程语言,同时编写的应用程序可以移植到不同的操作系统中: 1、现有的.NET的编程语言:C#、VB.NET、C++、J#以及众多第三方厂商开发的编程语言; 2、现有的支持.NET平台(开发)的操作系统:Windows 98/Me/ 2000/XP/2003/2008以及Windows CE、Windows CE.NET等。 3.1.3 .NET框架的基本概念 COM:Component Object Model,允许对象向其他组件和宿主应用程序公开其功能,提供组件之间的公共接口; CLR:公共语言运行时,提供.NET所需的基本服务,例如内存管理、线程管理、代码执行、代码编译和其他系统服务等,CLR是.NET的核心,通过托管代码来实现; BCL:基本类库,定义了所有的数据类型和管理.NET核心功能的基本类,如文件输入/输出、线程、安全性等; ADO.NET和XML:是两种具有特殊功能的类,用来实现对数据库和XML格式文档的操作; CLS:公共语言规范,对不同的编程语言实现统一的编译接口; C#等:是.NET框架支持的高级程序设计语言。 .NET的演变历史 .NET的演变历史 .NET的演变历史 .NET框架的工作流程 .NET框架的工作流程 应用程序,包括各种高级语言编写的.NET源代码,通过CLS(公共语言规范)编译,形成MSIL中间代码; MSIL(Microsoft中间语言):是一种抽象语言,由一组特定的指令组成,这些指令指明如何执行代码。独立于任何一种高级编程语言,也独立于任何一种硬件平台和操作系统; 在公共语言运行时的作用下,通过JIT形成二进制机器代码; JIT(Just-In-Time,即时编译):多种,可在不同计算机结构中运行。加快了MSIL的运行速度,同时也避免了.NET程序启动速度过慢。 任何一种编程语言都使用相同的.NET类库中提供的类和方法,不同语言通过.NET框架编写的程序功能都是一致的。 模拟CLR和MSIL 代码执行流程示例 CLR的作用 问题:CLR在 .NET Framework 里起到什么样的作用? CLR 负责公共语言程序(MSIL程序)的正常运行(编译) 通用语言规范 (CLS) 规定所有.NET语言都应遵循的规则和约束 生成可与其他不同语言互操作的应用程序 公共类型系统 (CTS) 通常 包含标准数据类型(单精度整型数标准类型是Int32,在VB.NET中是integer,而在C#中是int) 包含操作准则集 CLS、CTS 和 MSIL 紧密配合以实现语言互操作性 3.1.4 .NET框架的命名空间 命名空间(Namespace)提供了一种组织类和其他类型资源的一种逻辑组合方式; 相当于C++中的类库 .NET中的任何一个类都包含在命名空间中,引用一个类,首先要注明该类所在的命名空间 语法: nam

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档