C#.NET程序设计李旗c#7课件教学.pptVIP

  • 0
  • 0
  • 约1.29万字
  • 约 62页
  • 2017-01-01 发布于广东
  • 举报
第七章 委托与事件、泛型和反射 本章主要内容 委托与事件 泛型类,结构,接口和泛型成员 可空类型 反射获取和加载程序集,反射获取类型及其成员,调用实例方法 委托 委托delegate是一种引用数据类型,委托的对象实例中存放的是方法的引用。 调用委托时,它可以调用多个方法。这称为多路广播。若要向委托的方法列表(调用列表)中添加额外的方法,只需使用加法运算符或加法赋值运算符(“+”或“+=”)添加两个委托。若要从调用列表中移除方法,使用减法运算符或减法赋值运算符(“-”或“-=”)。 下面通过实例演示使用加法运算符“+”向委托的方法列表中添加额外的方法,以及使用减法运算符“-” 从调用列表中移除方法。 事件概述 事件是类在发生其关注的事情时用来提供通知的一种方式。引发事件的对象称为事件的源或发送者。对象引发事件的原因很多:例如按钮单击或菜单选择等。 事件具有以下特点: 事件是用来通知对象需要执行某种操作的方式。 事件通常用在图形用户界面中。 事件通常使用委托事件处理程序进行声明。 事件可以调用匿名方法来替代委托。 使用事件 使用事件步骤是:声明事件委托类型定义、引发事件类定义和接受事件类订阅事件。 声明事件委托类型 事件和方法一样具有签名,签名包括名称和参数列表。事件的签名通过委托类型来定义,因此首先为事件声明一个委托,如: public delegate void Change

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档