次のコードを機能させるのに問題があります。
open System
open System.ComponentModel
open System.Threading
let triggerEvent (state : Object) = Console.Write("Do Something.")
let asyncContext = AsyncOperationManager.CreateOperation(null)
asyncContext.PostOperationCompleted(triggerEvent, null)
エラーが表示されます。triggerEvent のタイプは、SendOrPostCallback ではなく 'a -> unit です。SendOrPostCallback の型は Object -> unit です。なぜ triggerEvent のタイプが Object -> unit ではなく 'a -> unit なのか疑問に思っています。state を Object として明示的に宣言しましたが、それでも 'a.
助言がありますか?ありがとうございました。