在C#Xamarin iOS中,我可以执行以下操作:

InvokeOnMainThread( () => { //do stuff here});

其中InvokeOnMainThread的参数是NSAction

在F#中,我有
InvokeOnMainThread ( fun _ -> //do stuff here)

但是我收到错误消息“该表达式应该具有EventHandler类型,但此处具有类型单位”。为什么?我该如何解决?

最佳答案

F#编译器不会自动将F#函数转换为NSAction

您可以手动执行以下操作:

InvokeOnMainThread (new NSAction(fun _ -> (* do stuff here *)))

10-04 15:10