主讲:索引器,代表和事件
主要内容:索引器
创建自己的索引器
代表
事件编程技术
创建自己的事件和事件处理程序
多点传送
14.1使用索引器,索引器能够将索引用于对象获得该对象中存储的值,这实际上让你 能够对待数组哪样对待对象索引器类似于属性。和属性一样定义索引器时,你也使用get和set,不同的是你取的的是对象的值,而不是特 定的数据成员,定义属性时你需要定义属性名称,而定义索引器时,你 不是创建一个名称,而是使用关键子this它引用对象实例,因此实际上使用的对象名称。
14.2代表,代表是一种引用类型,它定义了方法调用的特征标,这样代表便可以接受并执行具有这种特征标格式的方法,人们经常将代表与接口进行比较,代表定义了方法的设计方案,但本身并不定义方法,而且接受并使 与其设计方案匹配的方法。声明代表的格式如下:public delegate return type delegatename(paramters),
14.3事件代表主要在处理事件时使用。事件时类发生的通知,指出发生了某种事情,这样其他的类可以根据通知执行某种操作,最常见的事件处理的例子是microsoft windows.在windows中,将显示对话框或窗口
14.4创建事件,创建并使用事件的步骤包括为事件建立代表创建一个类来给事件处理程序传递参数声明事件对应的代码,创建事件发生时将执行的代码以及似事件发生14.4.1事件的代表,要使用事件,首先需要为 它创建一个代表为事件创建的代表的格式为:delegate void eventhand(lername cobject source ,xxxevent args,14.4.2 eventargs类用于将数据传递给事件处理程序,它可以派生出这样的新类,既包含用于存储所需要值的数据成员,14.4.3事件类的代码,可以创建一个引发事件的类,它包含事件的声明,14.4.4创建事件处理程序,你建了代表,用于将信息传递给事件处理程序的结构以及引发事件的代码。现在需要创建事件处理程序,事件处理程序是一个代码片段,在事件发生时将被通知,14.4.5将事件处理程序和事件关联起来,14.4.6将所有的东西组合起来。14.4.7多个事件处理程序14.4.8删除事件处理程序,可以添加事件处理程序,也可以删除。要删除事件处理程序,应使用运算符一二,而不是+二