Возвращение значения из Taska - C#
Формулировка задачи:
Коллеги, не могу понять почему при вызове вызов таска из метода кнопки он жалуется, что невозможно ожидание String
В чем здесь проблема?
Листинг программы
- public Task<int> DoTask(int val)
- {
- try
- {
- System.Threading.Thread.Sleep(5000);
- return 1;
- }
- catch (Exception exception)
- {
- Console.WriteLine(exception.Message, exception);
- return -1;
- }
- }
- private async void Button_Click(object sender, RoutedEventArgs e)
- {
- ResultValuetextBox.Text = await DoTask(val).Result.ToString();
- }
Решение задачи: «Возвращение значения из Taska»
textual
Листинг программы
- public Task<int> DoTask(int val)
- {
- return Task.Run(() =>
- {
- try
- {
- Thread.Sleep(5000);
- return 1;
- }
- catch (Exception exception)
- {
- Console.WriteLine(exception.Message, exception);
- return -1;
- }
- });
- }
- ...
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- ResultValuetextBox.Text = DoTask(val).Result.ToString();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д