c#中的委托数据结构中的+=/-=平均值是什么

本文关键字:是什么 平均值 数据结构 | 更新日期: 2023-09-27 18:25:29

如果我有这个代码:

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

+=做什么?

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

-=做什么?

c#中的委托数据结构中的+=/-=平均值是什么

了解事件。

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

实现事件的通常方法是具有一个支持字段,该字段包含多播委托,在这种情况下为类型Genetico.NewBestGroupTourEventHandler。访问器提到了从这个多播委托字段的"调用列表"中添加和删除。

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

genetic.foundNewBestGroupTour += genetico_foundNewBestGroupTour

订阅(绑定)事件处理程序,以便每当在genetic上引发foundNewBestGroupTour事件时,都会调用方法genetico_foundNewBestGroupTour

genetic.foundNewBestGroupTour -= genetico_foundNewBestGroupTour;

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

进一步阅读

  • 如何:订阅和取消订阅活动(C#编程指南)

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