Func<T, TResult>
делегат имеет один параметр и возвращает значение типа, указанного в TResult
, вы не можете использовать void
, поскольку он указывает, что метод не возвращает никакого значения и не может использоваться в качестве аргумента типа.
Вы можете использовать Action<T>
делегат в вашем примере, он имеет единственный параметр и не возвращает значение
Action<int> action = (x) => { Console.WriteLine("Hello World"); };
Поскольку параметр x
не используется, вы можете просто использовать без параметров Action
делегат
Action action = delegate { Console.WriteLine("Hello World"); };