Func<>
очень удобен в .NET. Есть ли способ, которым я могу указать тип параметра и иметь значение результата как пустое? Я хотел бы передать void Write(string)
в качестве параметра.
Func <T, TResult> для void TResult?
Ответ 1
Action<T>
- "Инкапсулирует метод, который принимает один параметр и не возвращает значение"
Ответ 2
Я считаю, что вы ищете типы делегатов Action<T>
.
Ответ 3
Это не идеально, но иногда, когда я хочу подделать это поведение против существующей функции (и я бы предпочел не повторять ее как Action<TResult>
), я просто вернусь null
и выброшу значение.
Func<T, TResult> myFunc = (inVar) =>
{
// do work...
return null as object;
};