.net 4.5异步语法

iNc*_*ing 3 async-await .net-4.5

我写下面的代码,

Task.Factory.StartNew<int>(async () =>
        {
            await Task.Delay(1000);
            return 42;
        });
Run Code Online (Sandbox Code Playgroud)

但是读取行出现在"async"关键字下,并且由于某些语法错误导致代码无法编译,有人可以建议我该怎么做?

多谢!

Ste*_*ary 5

您可能想要使用Task.Run,它具有更自然的asynclambda 语法:

var task = Task.Run(async () =>
{
  await Task.Delay(1000);
  return 42;
});
Run Code Online (Sandbox Code Playgroud)