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

时间:2012-01-16 01:26:28

标签: c# multithreading .net-4.0

我想制作一个方法async

public static void PrepareData<T>()
{
 // prepare data ....
}

我试图做以下

Func method = PrepareData<T>;
method.invoke
...

但它抱怨Func必须指定e,g Func

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

感谢。

2 个答案:

答案 0 :(得分:8)

您应该使用Action代替FuncAction系列适用于void返回类型的函数,Func适用于那些实际返回的函数。

答案 1 :(得分:2)

您必须使用Action<T>代替