Func<>
在.NET中非常方便。有没有办法可以指定param类型并将结果值设为void?我想传递void Write(string)
作为参数。
答案 0 :(得分:29)
Action<T>
- “封装一个只接受一个参数且不返回值的方法”
答案 1 :(得分:13)
我相信您正在寻找代理类型的Action<T>
系列。
答案 2 :(得分:-2)
这并不完美,但有时当我想针对现有函数伪造此行为时(我宁愿不将其重新实现为Action<TResult>
)我将只返回null
并抛出价值远。
Func<T, TResult> myFunc = (inVar) =>
{
// do work...
return null as object;
};