-2

I have problem: I can in no way known I call this method:

public static Task<TResult> Run<TResult>(
    Func<Task<TResult>> function
)

If you do not have a generic parameter that I know I can do this:

Task.Run( () => { Task.Delay(10000) });

Can you tell my how I can to this and why?

Regards!

4

2 回答 2

0

不知道怎么调用泛型和异步方法?TResult 是一个占位符。使用时需要将 TResult 替换为实际的类。此外,记住等待结果非常重要。

var myResultVar = await Task.Run<MyResult> (() => MyFunctionWhichReturns() );

public MyResult MyFunctionWhichReturns()
{
   return new MyResult();
}
于 2013-10-08T08:26:14.803 回答
0

您正在调用该Task.Run方法的另一个重载:

public static Task Run(Func<Task> function)

链接的 MSDN 页面中提供了所有重载的概述。

于 2013-10-08T08:27:11.290 回答