c#中的委托数据结构中的+=/-=平均值是什么
本文关键字:是什么 平均值 数据结构 | 更新日期: 2023-09-27 18:25:29
如果我有这个代码:
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
订阅(绑定)事件处理程序,以便每当在genetic
上引发foundNewBestGroupTour
事件时,都会调用方法genetico_foundNewBestGroupTour
。
genetic.foundNewBestGroupTour -= genetico_foundNewBestGroupTour;
取消订阅(取消绑定)处理程序。执行此代码后,当在genetic
上引发foundNewBestGroupTour
事件时,将不再调用方法genetico_foundNewBestGroupTour
。
进一步阅读
- 如何:订阅和取消订阅活动(C#编程指南)
它们是添加和删除事件的编译器简写。