Windows程序设计课件第11章(969KB).ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
装箱和拆箱(boxing and unboxing) 当一个数值型变量需要转换为引用型时,系统自动装箱,一个名为box的对象被分配来保存数据,并且数据被拷贝到box中。拆箱恰恰相反。当一个对象box要恢复到它原始的数值型的时候,数据被从对象box中拷贝到适当的存储位置。例如下面的例子将一个int数据转换为object并且还可以转换回int类型 : 在不需要int数值表现得像对象的程序中,int数值只是简单的32位数值。对于需要int数值的行为像一个对象的程序,也可以实现。统一类型系统可以自动决定如何看待int这样的数据。 没有指针数据类型,没有“::”和“-”运算符,它们统一由“.”运算符代替。(实际上,在局部声明为非安全的代码中,也可以使用指针) 自动内存管理,即可以只用new而不用delete,当垃圾收集器检测到无用的内存时,会自动释放。 循环结构增加一个foreach,自动访问集合类型中每一个元素。例如: try-catch机制中增加finally,即变为try-catch-finally。finally块的作用是无论执行try块还是catch块,都将执行finally块。 类的继承中,不支持多继承,但可继承多个接口。 在类的层次上,增加接口interface、抽象类abstract class和密封类sealed class。 基类中声明为virtual的方法,在派生类中如果想重载,一定要使用override明确指示,否则被认为是一个新方法。 属性 属性是提供对对象或类的特性进行访问的成员,例如字符串的长度、字体的大小、窗口的焦点、用户的名字,等等。属性也是用成员变量的形式来命名的,并且访问的语法也和成员变量相同。然而,与成员变量不同,属性有存取程序,它指定怎样对属性进行读或写。 属性是由属性声明定义的。属性声明的第一部分看起来和成员变量的声明相当 相似。第二部分包括一个get取程序和一个set存程序。在下面的例子中,类Button定义了一个Caption属性: 委托(delegate) C#中没有指针,但有时指向函数的指针是很有用的,例如当向多个对象发布一个通知时。所以,C#使用委托来代替函数的指针。 在声明委托时,只需要指定委托指向的原型的类型。例如: public delegate int MyDelegate(int i); public class A { public int Method1(int i){ …… } …… } public claas B { public void MyMethod(A o){ MyDelegate d=new MyDelegate( o.Method1); int i=d(10); …… } } 事件 事件是通过委托而实现的,它用来表示系统中发生了某个事件并需要运行指定的函数来处理这个事件。它的特点是可以进行“多播”,最典型的例子就是订阅-发布。事件机制是整个.NET Framework的一个核心机制。以下是一个对话框中的按钮被点击时发出事件的例子: 名称空间(namespace) C#程序用名称空间来组织,名称空间提供了类库的一种层次化的组织形式。 一个名称空间声明由关键词namespace,跟着一个名称空间名称和主体,最后有一个可选的分号组成。名称空间可以嵌套。例如: 要引用某一个名称空间时,使用using关键字。 不再区分头文件和源文件,所有C#代码都写在扩展名为cs的C#源文件中。并且类的成员函数的实现通常就写在类的内部。 类的每一个成员变量和成员函数都必须有访问权限声明。 10.3 C#编程实例 绘图程序的C#版本,实现与C++版本相同的功能。 由于编程环境发生了变化,所以许多方面的技术都有不同,最典型的是:用户界面的处理、绘图技术、滚动技术、画笔画刷技术、串行化技术。 第10章 .NET Framework及C#简介 10.1 .NET Framework 计算环境的发展趋势:分布式计算(COM/DCOM、CORBA、JavaBeans) Windows DNA(Distributed network Applications Architecture) 当企业开始利用Internet和Intranet技术时,也就开始设计3层应用程序,其中每一层都跨多个机器分布。Windows DNA支持并促使大家把开发和应用方向转向分布式应用程序,同时它发展成一套支

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档