Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

事件

一、事件的定义

事件是基于委托的存在 事件是委托的安全包裹 让委托的使用更具有安全性 事件 是一种特殊的变量类型

二、使用

1.申明语法

访问修饰符 event 委托类型 事件名;

2.事件的使用

  1. 事件是作为 成员变量存在于类中
  2. 委托怎么用 事件就怎么用

三、事件相对于委托的区别

  1. 事件不能在类外部 赋值
  2. 事件不能再类外部 调用
  3. 它只能作为成员存在于类和接口以及结构体中
  4. 事件的使用于委托一致
1
2
3
4
5
6
7
8
9
10
11
Test t= new Test();
//委托可以在外部赋值
t.myFun = null;
t.myFun = TestFun;
//事件是不能再外部赋值的
//t.myEvent = null;
//t.myEvent = TestFun;
//虽然不能直接赋值 但是可以 加减 去添加移除记录的函数
t.myEvent += TestFun;
t.myEvent -= TestFun;
//事件不能在外面调用

四、事件的作用

  1. 防止外部随意置空委托
  2. 防止外部随意调用委托
  3. 事件相当于对委托进行了一次封装 让其更加安全

评论