我正在尝试使用新的异步 CTP 东西,我可能在这里让自己感到困惑。我可以拥有这个“任务方法”,没有问题:
public static Task<String> LongTaskAAsync() {
return Task.Run(() => {
return("AAA");
});
}
但是如果我需要该任务执行另一个任务,我可以将其标记为“异步”并使用“等待”吗?我试过这个:
public async static Task<String> LongTaskAAsync() {
await Task.Delay(2000);
return Task.Run(() => {
return("AAA");
});
}
但随后神秘地得到这个编译器错误:由于这是一个异步方法,返回表达式必须是“字符串”类型而不是Task<string>
我在这里想念什么?