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