2

我们什么时候应该使用Action<T>而不是明确定义委托?

谢谢

4

2 回答 2

2

这完全是一个偏好问题,但如果 Action 或 Func 的重载之一可以工作,我认为没有理由定义你自己的委托。如果您有 ref/out/params 参数、可选参数或其他一些此类边缘情况,您别无选择,只能定义自己的。

于 2012-11-05T21:22:14.797 回答
2

出色地...

Action<T> is almost the same as delegate void (T t)
and
Func<T> is almost the same as delegate T ()

Action 和 Func(和 lambdas)只是“语法糖”和使用委托的便利。

所以这实际上只是一个偏好问题。

于 2012-11-05T21:17:39.473 回答