Код: Выделить всё
public TryAsync DoLibraryStuffAsync() =>
TryAsync(unit);
Код: Выделить всё
private async Task DoMyStuffAsync() =>
(await DoLibraryStuffAsync())
.Match(_ => unit,
ex => $"Ex: {ex.Message}");
В качестве оператора можно использовать только выражения присваивания, вызова, увеличения, уменьшения, ожидания и нового объекта.
Наведя курсор на Match, я могу видите, что компилятор уловил перегрузку, которая принимает Func, поэтому я ожидал, что смогу вернуть либо строку, либо единицу измерения...

Кто-нибудь сможет объяснить что я делаю не так и как это исправить?
Подробнее здесь: https://stackoverflow.com/questions/786 ... yasyncunit
Мобильная версия