Код: Выделить всё
int i = (() => 42)();
Ожидается имя метода CS0149
Есть два обходных пути:
- Объявить (локальный) метод:
Код: Выделить всё
int Return42() => 42; int i = Return42(); - Создайте делегата:
Код: Выделить всё
int i = ((Func)(() => 42))();
1. На самом деле это асинхронная Task, которую я хотел бы использовать вместо Task.ContinueWith (я пытался следовать тому, что сказал Стивен Клири: вы должны стремиться заменить ContinueWith > с ожиданием); например:
Код: Выделить всё
Task future = (async () =>
(await RetrieveLookupFromFarAway())["42"].First())();
Код: Выделить всё
async Task RetrieveLookupFromFarAway()
{
await Task.Delay(1000);
return Enumerable.Empty().ToLookup((x) => x.ToString());
}
Подробнее здесь: https://stackoverflow.com/questions/506 ... e-expected
Мобильная версия