public static void Weak_Events() { CozyDealer dealer = new CozyDealer(); WeakCozyConsumer consumerZ = new WeakCozyConsumer("zapline"); WeakCozyEventManager.AddListener(dealer, consumerZ); dealer.NewCozyEvent("hello"); WeakCozyConsumer consumerK = new WeakCozyConsumer("kingwl"); WeakCozyEventManager.AddListener(dealer, consumerK); dealer.NewCozyEvent("hi"); WeakCozyEventManager.RemoveListener(dealer, consumerZ); dealer.NewCozyEvent("hehe"); }
public static void Event_Listener() { CozyDealer dealer = new CozyDealer(); CozyConsumer consumerZ = new CozyConsumer("zapline"); dealer.CozyInfoListener += consumerZ.CozyInfoCallBack; // zapline订阅事件 dealer.NewCozyEvent("hello"); CozyConsumer consumerK = new CozyConsumer("kingwl"); dealer.CozyInfoListener += consumerK.CozyInfoCallBack; // kingwl订阅事件 dealer.NewCozyEvent("hi"); dealer.CozyInfoListener -= consumerZ.CozyInfoCallBack; // zapline取消订阅 dealer.NewCozyEvent("hehe"); }