Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpAsVt 345 of 509 menu
◀ ▶

ValueTask в C#

Структура ValueTask<T> уменьшает число объектов в памяти, когда результат часто готов сразу.

Один и тот же экземпляр нельзя ожидать второй раз: после await он уже использован.

Вернём уже известное число без отдельного объекта задачи:

static ValueTask<int> ReadCachedAsync() => new ValueTask<int>(5); Console.WriteLine(await ReadCachedAsync()); // выведет 5

Сделайте метод, который сразу отдаёт строку "cached", и выведите её.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить