首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >+= / -=在c#中的委托数据结构中意味着什么?

+= / -=在c#中的委托数据结构中意味着什么?
EN

Stack Overflow用户
提问于 2013-07-29 22:28:45
回答 3查看 1.7K关注 0票数 1

如果我有这个密码:

代码语言:javascript
复制
genetic = new Genetic();
genetic.foundNewBestGroupTour += new Genetico.NewBestGroupTourEventHandler(genetico_foundNewBestGroupTour);

+=是做什么的?

代码语言:javascript
复制
genetic.foundNewBestGroupTour -= new Genetico.NewBestGroupTourEventHandler(genetico_foundNewBestGroupTour);

-=是做什么的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-29 22:33:46

读一读事件

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

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

票数 7
EN

Stack Overflow用户

发布于 2013-07-29 22:33:27

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

代码语言:javascript
复制
genetic.foundNewBestGroupTour += genetico_foundNewBestGroupTour

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

代码语言:javascript
复制
genetic.foundNewBestGroupTour -= genetico_foundNewBestGroupTour;

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

再读

  • 如何:订阅和取消订阅事件(C#编程指南)
票数 1
EN

Stack Overflow用户

发布于 2013-07-29 22:31:50

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17935299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档