Асинхронный метод и возвращаемое значение: как реализовать эту логику? - C#
Формулировка задачи:
Помогите реализовать такую логику: надо вызвать ReadData() с возвращаемым значением, но проблема в том, что await требует, чтобы метод был async, а Main(string[] args) не может быть async, поэтому код не компилируется.
Как тут делать?
namespace ProgramConsole
{
class Program
{
static void Main(string[] args)
{
var res = await ReadData("Строка");
}
private async static Task<string> ReadData(string str)
{
string s = str;
return s;
}
}
}Решение задачи: «Асинхронный метод и возвращаемое значение: как реализовать эту логику?»
textual
Листинг программы
namespace ConsoleApplication63
{
class Program
{
static void Main(string[] args)
{
var res = ReadData("Строка").Result;
}
private async static Task<string> ReadData(string str)
{
string s = str;
return s;
}
}
}