对NSAction施放行动?

时间:2014-01-10 06:39:39

标签: xamarin.ios monomac xamarin.mac

我想知道是否有更清洁的解决办法:

public class Sys
{
    public static void DispatchAsync(Action action)
    {
        DispatchQueue.MainQueue.DispatchAsync(() => { action(); });
    }
}

这个Sys类是平台中立的,所以Action应该是方法参数类型,但是如果GCD的DispatchAsync是Action类型,那么它将不会采取行动,仅作为NSAction或在此处解决。 。

1 个答案:

答案 0 :(得分:0)

如果使用Grand Central Dispatch,班级Sys不是平台中立的。更好地使用Task.Run()async/await

不,没有比你的解决方法更好的方法了。