How would you rewrite TaskOfTResult_MethodAsync
to avoid the error: Since this is an async method, the return expression must be of type int
rather than Task<int>
.
private static async Task<int> TaskOfTResult_MethodAsync()
{
return Task.Run(() => ComplexCalculation());
}
private static int ComplexCalculation()
{
double x = 2;
for (int i = 1; i< 10000000; i++)
{
x += Math.Sqrt(x) / i;
}
return (int)x;
}