【发布时间】:2014-07-19 06:37:33
【问题描述】:
在 C# Xamarin iOS 中我可以这样做:
InvokeOnMainThread( () => { //do stuff here});
InvokeOnMainThread 的参数是 NSAction
在 F# 中我必须这样做
InvokeOnMainThread (new NSAction(fun _ -> //do stuff here))
但在 C# 中我也可以这样做
InvokeOnMainThread (async () => { //do stuff here});
我将如何在 F# 中做同样的事情?
另外,就我而言,在 C# 中我这样做:
InvokeOnMainThread(async() => { await Task.Delay(1100); });
我如何在 F# 中表达相同的东西?
【问题讨论】:
-
InvokeOnMainThread (async () => { /* do stuff here */ })如果我正确阅读了the docs,这将从 lambda 创建一个async void方法。这很可能不是您想要的(尝试在延迟后抛出异常)。
标签: ios asynchronous f# xamarin