Преобразование метода в Func
Как преобразуется метод, что можно использовать Func<TResult>? И почему Func<TResult> требует статических полей или методов?
Func<int> func = () => Factorial(5);
static int Factorial(int x) {
int result = 1;
for(int i = 1;i <= x;i++)
result *= i;
return result;
}