Мне постоянно хочется передать Func
с возвратом и без ввода вместо Action
, например
Func<int> DoSomething = ...;
Task.Run(DoSomething);
где я действительно не забочусь о возвращаемом значении DoSomething
.
Эти типы не объединяются, и в итоге я завершаю вызов
Task.Run(() => { DoSomething(); });
Есть ли способ сделать эти типы унифицированными без упаковки? Кроме того, есть ли хорошие конструктивные причины, почему они не объединяются?