Здравствуйте, я пытаюсь понять концепцию задачи и асинхронные методы. Я играл с этим кодом какое-то время, но безрезультатно. Может кто-нибудь, пожалуйста, скажите мне, как я могу получить возвращаемое значение из метода test() и присвоить это значение переменной?Как получить возвращаемое значение метода async?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Task test1 = Task.Factory.StartNew(() => test());
System.Console.WriteLine(test1);
Console.ReadLine();
}
public static async Task<int> test()
{
Task t = Task.Factory.StartNew(() => { Console.WriteLine("do stuff"); });
await t;
return 10;
}
}
}
Посмотрите статьи на моем [curah] (http://curah.microsoft.com/45553/asyncawait-general "асинхронные ждут Общего"). –