Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.ios 对NSAction采取行动?_Xamarin.ios_Monomac_Xamarin.mac - Fatal编程技术网

Xamarin.ios 对NSAction采取行动?

Xamarin.ios 对NSAction采取行动?,xamarin.ios,monomac,xamarin.mac,Xamarin.ios,Monomac,Xamarin.mac,我想知道是否有更清洁的工作环境: public class Sys { public static void DispatchAsync(Action action) { DispatchQueue.MainQueue.DispatchAsync(() => { action(); }); } } 这个Sys类是平台无关的,所以Action应该是方法参数类型,但是如果它是Action类型,GCD的DispatchAsync将不会采取操作,只作为NS

我想知道是否有更清洁的工作环境:

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

这个Sys类是平台无关的,所以Action应该是方法参数类型,但是如果它是Action类型,GCD的DispatchAsync将不会采取操作,只作为NSAction或此处的工作

如果使用Grand Central Dispatch,则类
Sys
不是平台无关的。最好使用
Task.Run()
async/await


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

我的计划是根据操作系统重写类实现,因此Sys应该是接口的实现。