Вопрос странный наверное.
Имеется метод, принимающий простой Action.
Хочу написать просто:
private int Process ()
{
Action act = () => { ...вычисляем... return result; }; // Хочу, чтобы результат вернулся сразу из Process
MyObj.Func (act);
}
Но ловлю ошибку
"System.Action" возвращает значение void, поэтому после ключевого слова return не должно присутствовать выражение объекта
Я конечно могу написать так
int i = 0;
Action act = () => {i = 5; };
MyObj.Func (act);
return i;
Но можно как-то все же первым вариантом ? Второй вариант мне кажется довольно громоздким.