そのため、イベントトリガーで実行したい関数がありますが、後で削除したいと思います。私はこれのために何をしますか?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"
しかし、私の問題は、いつかこのフックを削除したいということです。私はそれが代表者で可能であることを知っています...それを行う方法を正確に知らないだけです。