委派代表一个方法。当不知道后面的方法名称时,可用委派先声明,待使用方法时,再在委派实例化时写入方法名称。
先声明,
public delegate int delegateClassName (参数列表);
在创建时指定调用的方法
delegateClassName delegateName = new delegateClassName(方法的类名.与delegateClassName 有相同参数列表和返回值的方法);实例化时,自动执行方法。可委派多个方法,这时不能有返回值,因不知道返回哪个方法的值。
委派可以相加,即一个委派调用多个方法,但需要委派声明和方法声明都没有返回值。
事件
特殊的委派
public event 委派名 OnEventname
其实就是委派的相加,把事件加上委派,
实现了发生事件时,调用委派指定的方法。