炫意html5
最早CSS3和HTML5移动技术网站之一

C# 异步方法 async 写法疑问

请问大家为什么定义一个异步方法Task只能用var 隐式类型声明,不能直接使用Task?

private async Task<string> GetResultAsync()
{
Task task1 = Task.Run(() =>
{
System.Threading.Thread.Sleep(5000);
return "测试返回值1";
});
var task2 = Task.Run(() =>
{
System.Threading.Thread.Sleep(5000);
return "测试返回值2";
});
return await task1;
return await task2;
}

如下图编译器提示 无法将类型void 隐私转换为 string???请大家指点下为什么?

回答

Task 改为 Task<string>

炫意HTML5 » C# 异步方法 async 写法疑问

Java基础教程Android基础教程