NET程序集概览.ppt

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

3 提供了面向组件的特性 C#提供了面向组件的特性,如属性(Property)、事件和称为特性信息(Attribute)的声明性结构。 面向组件编程是通过CLR将元数据(Metadata)与类的代码一起保存而实现的。 1.2.2 C# 2.0 新增的功能 C#2.0新增的功能主要体现在如下方面: 1) 泛型:C#2.0中添加了一些泛型类型,使得程序员能够实现程度很高的代码重用,获得更高的集合类性能。 2) 迭代器:迭代器使得规定foreach循环将如何访问集合的内容变得更加容易。 C# 新增的功能(2) 3) 分部类:分部类型定义允许将单个类型(比如某个类)拆分为多个文件。Visual Studio 设计器使用此功能将它生成的代码与用户代码分离。 4) 可空类型:可空类型允许变量包含未定义的值。在使用数据库和其他可能包含有具体值的元素的数据结构,可以使用可空类型。 C# 新增的功能(3) 5) 匿名方法:现在可以将代码块作为参数来传递。在本应使用委托的任何地方,都可以使用代码块来取代,不需要定义新的方法。 6) 静态类:若要声明那些包含不能实例化的静态方法的类,静态类就是一种安全而便利的方式。 1.3 C#语言的特点 1)简洁的语法 2)精心地面向程序设计 3)与Web的紧密结合 4)完整的安全性与错误处理 5)灵活性与兼容性 1.3.1 简洁的语法 在默认的情况下,C#代码在.NET提供的“可操控”环境下运行,不允许直接内存操作。 C++中会出现大量的“-”“::”操作符, 这些在C#中已经不再出现, C#只支持一个“.”, 对于我们来说,需要理解的一切仅仅是名字嵌套而已。 1.3.2 精心地面向对象设计 C#具有面向对象的语言所应有的一切特性:封装、继承、多态,这并不出奇。 然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#是建造广泛组件的最佳选择。 1.3.2 精心地面向对象设计 C#的类型系统可分为值类型和引用类型, 引用类型是对象, 值类型可通过一个叫做装箱与拆箱的机制来完成与引用类型的转换操作。 这在以后将进行更为详细的介绍。 1.3.2 精心地面向对象设计 C#中只允许单继承,即每个类只允许有一个父类(亦称基类),从而避免了类型定义的混乱。 同时,C#不存在全局函数、全局变量,也不存在全局常数。所有的东西,都必须封装在一个类之中,这样的好处是,代码将有更好的可读性,并且命名冲突的问题也迎刃而解。 1.3.3 与Web的紧密结合 Web是现今编程的一大趋势与潮流,.NET中新的程序开发模型的解决方案需要与Web标准相结合,例如超文本标记语言HTML和XML。 由于历史的原因,现存的一些开发工具不能与Web紧密地结合。C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。 由于有了Web服务框架的帮助, 对程序员来说,网络服务看起来就像是C#的本地对象。 程序员能够方便地为Web服务,并允许它们通过Internet被运行在操作系统上的任何语言所调用。 1.3.4 完全的安全性与错误处理 语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。 任何人都会犯错误:忘记变量的初始化,对不属于自己管理范围的内存空间进行修改,……。 这些错误常常产生难以预见的后果。一旦这样的软件被投入使用,改正错误的代价也是让人难以忍受的。 C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。 1.3.4 完全的安全性与错误处理 .NET内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担。 .NET平台提供的垃圾收集器(Garbage Collection,GC)将负责资源的释放与对象撤销时的内存清理工作。 1.3.4 完全的安全性与错误处理 变量是类型安全的。C#中不能使用未初始化的变量,对象的成员变量由编译器负责将其置为0,当局部变量未经初始化而被使用时,编译器将做出提醒; C#不支持不安全的指向,不能将整数指向引用类型,例如对象,C#将自动验证指向的有效性; C#中提供了边界检查与溢出检查功能。 1.3.5 灵活性和兼容性 1) 在简化语法的同时,C#并没有失去灵活性。 它不是一种无限制的语言,比如:它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是它仍然是灵巧的。 2) 如果需要,C#允许你将某些类或者类的某些方法声明为非

文档评论(0)

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

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

1亿VIP精品文档

相关文档