【发布时间】:2019-11-18 10:53:45
【问题描述】:
如果我在 C# 时代没记错的话,有一种方法可以取消订阅事件中的所有事件处理程序,而无需为每个事件处理程序执行 -= 操作:将 null 分配给事件。
但是,似乎在 F# 中这是不可能的?我找到了方法Trigger、Publish、Subscribe、Add 和Remove。拥有Clear 一个或类似的东西会很方便。也许很容易实现一个可以实现这一点的自定义事件?
【问题讨论】:
-
如果您可以提供一个特定的代码示例来显示您的问题的上下文,这可能会有所帮助。另请查看这些答案是否对您有帮助:stackoverflow.com/questions/14533489/f-remove-function-handler