Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
01.03.2016, 12:32
|
|||
---|---|---|---|
Как правильно вызвать эту асинхронную лямбду ? |
|||
#18+
Привет. Что не получается вызвать лямбду, подскажите в чем ошибка: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Ругается "Argument 1: cannot convert from 'System.Threading.Tasks.Task<int>' to 'System.Action'" Подскажите как исправить пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.03.2016, 12:41
|
|||
---|---|---|---|
Как правильно вызвать эту асинхронную лямбду ? |
|||
#18+
ProBiotek, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.03.2016, 12:43
|
|||
---|---|---|---|
|
|||
Как правильно вызвать эту асинхронную лямбду ? |
|||
#18+
ProBiotekРугается "Argument 1: cannot convert from 'System.Threading.Tasks.Task<int>' to 'System.Action'"правильно ругаетcя, ты возвращаешь int, а делегат объявляешь Task<int> ProBiotekПодскажите как исправить пожалуйстаСмотря что ты хочешь сделать Зачем тут двойной await? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.03.2016, 12:45
|
|||
---|---|---|---|
Как правильно вызвать эту асинхронную лямбду ? |
|||
#18+
ЕвгенийВ, Блин. Так просто оказывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.03.2016, 12:47
|
|||
---|---|---|---|
Как правильно вызвать эту асинхронную лямбду ? |
|||
#18+
Shocker.ProЗачем тут двойной await? Первый ожидает завершения Task.Delay. Второй дожидается завершения Task.Run и получает результат. А с чем вы не согласны ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.03.2016, 12:49
|
|||
---|---|---|---|
Как правильно вызвать эту асинхронную лямбду ? |
|||
#18+
ЕвгенийВ, Подскажите еще. Почему нужно вызывать Task.Run, без указания типов генериков вообще ? Не понимаю :( Я думал нужно указать тип, который вернет таска. Т.е. вызывать так Task<int>. Объясните пожалуйста почему тип не указывается ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.03.2016, 12:57
|
|||
---|---|---|---|
Как правильно вызвать эту асинхронную лямбду ? |
|||
#18+
ProBiotek Объясните пожалуйста почему тип не указывается ? В данном случае можно указать, но компилятор умный, он вывел тип параметра и вызовет нужную перегрузку метода. В данном случае эту. Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.03.2016, 13:17
|
|||
---|---|---|---|
Как правильно вызвать эту асинхронную лямбду ? |
|||
#18+
ЕвгенийВProBiotek Объясните пожалуйста почему тип не указывается ? В данном случае можно указать, но компилятор умный, он вывел тип параметра и вызовет нужную перегрузку метода. В данном случае эту. Код: c# 1.
ок. Но почему Task<int> будет являтся ошибкой ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.03.2016, 17:11
|
|||
---|---|---|---|
Как правильно вызвать эту асинхронную лямбду ? |
|||
#18+
Это просто наследуемый класс, можно использовать и его, хотя пользы никакой, но на вызываемый метод это не повлияет никак. Run и Run<TResult> - разные методы. В некоторых случаях компилятор может "догадаться", что подразумевается метод с generic-параметром, тогда его (параметра) указание необязательно, но иногда он (компилятор) это определить не может. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.03.2016, 11:22
|
|||
---|---|---|---|
Как правильно вызвать эту асинхронную лямбду ? |
|||
#18+
ProBiotekЕвгенийВпропущено... В данном случае можно указать, но компилятор умный, он вывел тип параметра и вызовет нужную перегрузку метода. В данном случае эту. Код: c# 1.
ок. Но почему Task<int> будет являтся ошибкой ? Не будет, у нас разные лямбды. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1400762]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 288ms |
total: | 437ms |
0 / 0 |