Все, что я хочу использовать ключевое слово Out с моей функцией Async. Согласно MSDN, невозможно, чтобы модификаторы Async не поддерживали ключевое слово out. Итак, есть ли альтернатива в .Net framework 4.5/4.0?Какова замена ключевого слова Out для методов Async в .NET 4.5 и 4.0?
5
A
ответ
6
Вы можете объявить функцию async для возврата Tuple
. При этом функция все еще способна возвращать несколько значений без использования параметра out
.
public async Task<Tuple<string, int, bool>>SomeFunctionAsync()
{
return new Tuple<string, int, bool>("foo", 0, false);
}
Справочно:
UPDATE:
вы можете использовать более короткий синтаксис, предложенный @svick в комментарии. После функция возвращает то же значение, но с использованием Tuple.Create
:
public async Task<Tuple<string, int, bool>>SomeFunctionAsync()
{
return Tuple.Create("foo", 0, false);
}
+5
BTW, 'Tuple.Create()' часто короче, чем 'new Tuple()', потому что вы можете использовать вывод типа с ним. – svick
Смежные вопросы
- 1. .Net 4.0 и .Net 4.5
- 2. Async Task .Net 4.5
- 3. Запись многопоточных методов с использованием async/await в .Net 4.5
- 4. нам нужно это ключевое слово в .NET 4.0 или 4.5
- 5. Какова цель ключевого слова «out» у вызывающего (на C#)?
- 6. Async BCL и .net 4.0
- 7. Await/Async .net 4.0
- 8. Какова цель асинхронных методов? (.NET)
- 9. Какова цель ключевого слова «base» в C#?
- 10. EDMX .NET 4.5 до 4.0?
- 11. Загрузка .NET 4.0 dll 4.5
- 12. Есть ли замена .NET 4.0 для StreamReader.ReadLineAsync?
- 13. Какова функция ключевого слова «С»
- 14. .NET 4.0 заменяет пространства имен .NET 4.5
- 15. Какова цель ключевого слова "const"?
- 16. .net 4.5 приложение, запрашивающее .net 4.0
- 17. Создание асинхронного метода в .NET 4.0, который можно использовать с «ожиданием» в .NET 4.5
- 18. C# .net 4.5 делегат async
- 19. Использование .net 4.0 Vs .net 4.5
- 20. Замена для устаревшего ключевого слова C++ 11
- 21. .NET 4.5 Async/Await и сборщик мусора
- 22. C# .net 4.5 код .net 4.0
- 23. делает .Net 4.5 включает .Net 4.0
- 24. Эквивалент Task.FromResult() из .NET 4.5 в .NET 4.0
- 25. Преобразование Await/Async в .NET 4.5 в .NET 4.0 в Visual Studio 2013 с Microsoft.Bcl.Async
- 26. Async GUI с использованием WebForms и .NET 4.5 await/async
- 27. Какова цель этого ключевого слова в java?
- 28. Какова цель ключевого слова `external` в Котлине?
- 29. Какова цель ключевого слова LANGUAGE в Haskell?
- 30. Какова цель «динамического» ключевого слова в C#?
это может помочь: http://msdn.microsoft.com/en-us/library/hh156513.aspx –