【发布时间】:2017-10-21 02:24:11
【问题描述】:
问题:我有一个包含对象列表的文档类。这些对象会引发SolutionExpired、DisplayExpired 等事件。文档需要对此做出响应。
文档有时可以交换对象,但一个对象绝不应该是多个文档的“一部分”。
我的文档类包含一堆用作事件处理程序的方法。每当一个对象进入文档时,我使用AddHandler 来设置事件,每当从文档中删除一个对象时,我使用RemoveHandler 来撤消损坏。但是,在某些情况下,很难确保正确执行所有步骤,因此我最终可能会遇到流氓事件处理程序。
长话短说;如何删除所有指向特定方法的处理程序?请注意,我没有潜在事件源的列表,这些可以存储在任何地方。
类似:
RemoveHandler *.SolutionExpired, AddressOf DefObj_SolutionExpired
【问题讨论】: