Func <T, TResult> для void TResult?

Func<> очень удобен в .NET. Есть ли способ, которым я могу указать тип параметра и иметь значение результата как пустое? Я хотел бы передать void Write(string) в качестве параметра.

Ответ 1

Action<T> - "Инкапсулирует метод, который принимает один параметр и не возвращает значение"

Ответ 2

Я считаю, что вы ищете типы делегатов Action<T>.

Ответ 3

Это не идеально, но иногда, когда я хочу подделать это поведение против существующей функции (и я бы предпочел не повторять ее как Action<TResult>), я просто вернусь null и выброшу значение.

Func<T, TResult> myFunc = (inVar) =>
{
    // do work...

    return null as object;
};