Func <t,tresult =“”> for for void TResult?</t,>

时间:2010-02-24 00:23:13

标签: c# .net

Func<>在.NET中非常方便。有没有办法可以指定param类型并将结果值设为void?我想传递void Write(string)作为参数。

3 个答案:

答案 0 :(得分:29)

Action<T> - “封装一个只接受一个参数且不返回值的方法”

答案 1 :(得分:13)

我相信您正在寻找代理类型的Action<T>系列。

答案 2 :(得分:-2)

这并不完美,但有时当我想针对现有函数伪造此行为时(我宁愿不将其重新实现为Action<TResult>)我将只返回null并抛出价值远。

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

    return null as object;
};