C#中允许一个类或对象将发生的事情通知其他类或对象,这称为事件:
事件的处理步骤:
- 定义事件
- 使用委托定义事件
- 订阅事件
- 引发事件
【1】定义事件
语法如下:
[访问修饰符] event 委托名 事件;
public delegate void MathOp(int num1,int num2);
private event MathOp eventMath;
【2】订阅事件
使用+=来订阅事件:
eg:
eventAdd+=new MathOp(Add); //订只是为事件增加一个指向方法的委托,事件发生时调用此方法;
【3】引发事件
条件满足时,调用,这个和调用方法类似
if (num1>num2)
{
eventMath(num1,num2);
)