委托和事件
事件:
1、定义事件(是一种变量):
public event EventHandler tick;
2、添加事件处理
tick += new EventHandler (tickHandler)
//函数名称与上面定义的处理函数相同
public void tickHandler()
{
MessageBox.show("TickHandler");
}
3、触发事件
tick(this,e);
委托:
1、定义委托
public delegate int Add(int a, int b);
2、委托给谁?
Add a = new Add(addTwoNumber);
private int addTwoNumber(int a, int b)
{
return a+b;
}
3、触发委托
int result = a(1,2);