如何在void返回方法上使用异步委托

joj*_*ojo 2 c# multithreading .net-4.0

我想让方法异步

public static void PrepareData<T>()
{
 // prepare data ....
}
Run Code Online (Sandbox Code Playgroud)

我试图做以下事情

Func method = PrepareData<T>;
method.invoke
...
Run Code Online (Sandbox Code Playgroud)

但它抱怨Func必须指定一些东西e,g Func

所以我的问题是,如何制作一个void return方法asyn ??

谢谢.

Jon*_*Jon 8

你应该使用Action而不是Func.该Action族用于具有void返回类型的函数,Func适用于那些实际返回的函数.