1

如果我有这个代码:

genetic = new Genetic();
genetic.foundNewBestGroupTour += new Genetico.NewBestGroupTourEventHandler(genetico_foundNewBestGroupTour);

做什么的+=

genetic.foundNewBestGroupTour -= new Genetico.NewBestGroupTourEventHandler(genetico_foundNewBestGroupTour);

做什么的-=

4

3 回答 3

7

阅读事件

此上下文中的+=运算符调用事件add访问器,同时-=调用remove访问器。这通常称为订阅取消订阅事件。

实现事件的常用方法是有一个支持多播委托的支持字段,在本例中为 type Genetico.NewBestGroupTourEventHandler。提到的访问者在这个多播委托字段的“调用列表”中添加和删除。

于 2013-07-29T22:33:46.097 回答
1

它用于订阅/取消订阅(绑定/取消绑定)一个事件。

genetic.foundNewBestGroupTour += genetico_foundNewBestGroupTour

订阅(绑定)一个事件处理程序,以便每当在上引发事件genetico_foundNewBestGroupTour时调用该方法。foundNewBestGroupTourgenetic

genetic.foundNewBestGroupTour -= genetico_foundNewBestGroupTour;

取消订阅(解除绑定)处理程序。执行此代码后,当事件在 上引发genetico_foundNewBestGroupTour时将不再调用该方法。foundNewBestGroupTourgenetic

延伸阅读

于 2013-07-29T22:33:27.717 回答
0

它们是添加和删除事件的编译器简写。

于 2013-07-29T22:31:50.517 回答