【发布时间】:2009-12-29 11:02:53
【问题描述】:
我无法让以下代码正常工作。
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 的类型是 'a -> 单元而不是 SendOrPostCallback。 SendOrPostCallback 的类型是 Object -> unit。我想知道为什么 triggerEvent 的类型是 'a -> unit 而不是 Object -> unit。我将 state 明确声明为 Object,但它仍然是 'a.
有什么建议吗?谢谢。
【问题讨论】: