我需要创建一个函数,该函数将返回在另一个时间执行的任务。
我希望该任务能够返回一个值(最好通过await
)。
我还希望能够在该任务中await
方法/函数。
当我尝试创建一个简单的概念函数来实现我的目标时,我收到了红线错误消息:
private static Task<object> FooGet( ) {
return new Task<object>( async ( ) => {
await asyncBar( );
return new object( );
} );
}
错误信息为:
无法将lambda表达式转换为类型“object”,因为它不是委托类型
只要从lambda中删除async
关键字,一切都很顺利。我该如何解决这个问题?我能解决吗?