如果我有这个密码:
genetic = new Genetic();
genetic.foundNewBestGroupTour += new Genetico.NewBestGroupTourEventHandler(genetico_foundNewBestGroupTour);+=是做什么的?
genetic.foundNewBestGroupTour -= new Genetico.NewBestGroupTourEventHandler(genetico_foundNewBestGroupTour);-=是做什么的?
发布于 2013-07-29 22:33:46
读一读事件。
上下文中的+=操作符调用事件add访问器,而-=调用remove访问器。这通常称为订阅和取消订阅事件。
实现事件的通常方法是有一个支持字段,该字段包含一个多播委托,在这种情况下是Genetico.NewBestGroupTourEventHandler类型。提到的访问器从这个多播委托字段的“调用列表”中添加和删除。
发布于 2013-07-29 22:33:27
它用于订阅/取消订阅(绑定/取消绑定)到一个事件。
genetic.foundNewBestGroupTour += genetico_foundNewBestGroupTour订阅(绑定)一个事件处理程序,以便每当在genetico_foundNewBestGroupTour上引发foundNewBestGroupTour事件时调用方法genetic。
genetic.foundNewBestGroupTour -= genetico_foundNewBestGroupTour;取消订阅(取消绑定)处理程序。在执行此代码之后,当在genetico_foundNewBestGroupTour上引发foundNewBestGroupTour事件时,将不再调用方法genetic。
再读
发布于 2013-07-29 22:31:50
它们是用于添加和删除事件的编译器缩写。
https://stackoverflow.com/questions/17935299
复制相似问题