话说有个问题,就是像发布-订阅者模式,这样不也是回调吗,就是到了某个时间点触发。 按照猫大的说法,不能写回调,那事件系统该咋办呢
就比如这个代码 class Human{ public Event Action EatEnd; public void EatFood(){ ….eat…. …eat…. …eat…. EatEnd.Invoke(); }
} class Car{ public Event OnCarLaunch; public Car(){ Human.EatEnd+=RentCar(); } void RentCar(){ …… …… ….. OnCarLaunch.Invoke(); } }
ET的事件可以热重载,而且你这还要自己管理Callback,还要注册 删除,非常麻烦