如果我有这样的代码:
genetic = new Genetic();
genetic.foundNewBestGroupTour += new Genetico.NewBestGroupTourEventHandler(genetico_foundNewBestGroupTour);
什么是+=
吗?
genetic.foundNewBestGroupTour -= new Genetico.NewBestGroupTourEventHandler(genetico_foundNewBestGroupTour);
什么是-=
吗?
阅读上的事件 。
在+=
在这方面运营商要求的情况下add
访问,而-=
调用remove
访问。 这通常被称为订阅和取消的事件。
实现事件的通常的方法是有其保持多播委托,在这种情况下类型的支持字段Genetico.NewBestGroupTourEventHandler
。 该存取提到的添加和该多播委托场的“调用列表”中删除。
它用于订阅/取消(绑定/解除绑定)一个事件。
genetic.foundNewBestGroupTour += genetico_foundNewBestGroupTour
订阅(绑定)的事件处理程序,以便该方法genetico_foundNewBestGroupTour
每当将被称为foundNewBestGroupTour
事件上引发genetic
。
genetic.foundNewBestGroupTour -= genetico_foundNewBestGroupTour;
退订(解除绑定)的处理程序。 执行该代码后,该方法genetico_foundNewBestGroupTour
将不再当被叫foundNewBestGroupTour
上引发事件genetic
。
延伸阅读