所以,我有一个想要在事件触发器上执行的函数,但我想稍后将其删除。我该怎么做?我知道 F# 事件具有Add
将函数添加为处理程序的方法,但您不能删除此函数。我明白,但我根本找不到如何创建任何委托!(嗯,有,但type Foo = delegate of type1 -> type2
我不明白它的用法......)
编辑:这是我想要做的一个更清楚的例子,在代码中:
// Define and publish event
let _someEvent = new Event<string>()
let SomeEvent = someEvent.Publish
// Normally, I'd do this to use it:
SomeEvent.Add (fun arg -> printfn "Argument: %s" arg)
// Trigger the event
someEvent.Trigger "Hello world"
但我的问题是我想在某个时候删除这个钩子。我知道它可能与代表......只是不知道该怎么做。