事件类型一般为委托类型,参数表与订阅函数参数表一致。
1、 定义委托类型(形参为想要传递参数)
public delegate void UpdateUserHandler(); //定义底层最外层,即namespace下面,括号内为形参
2、 定义委托类型事件
public event UpdateUserHandler UpdateUserEvent; //定义在底层类内
3、 在上层定义事件处理函数
public void Update(){
} //形参形式与委托类型一致
4、 在上层订阅事件
UserMgr.Default.UpdateUserEvent += Update;
5、 触发事件
UpdateUserEvent?.Invoke(); //若委托事件定义时有参数传递,则在此传递