在大多数情况下,委托(delegate)和 Func/Action 是可以互换的,但是否存在它们不可互换的情况?能力上有一些细微的差别吗?
(是的,SO 上有很多“行动与委托(delegate)”,但没有一个回答能力问题以及它们何时不可互换。)
“它们不可互换的情况”是指您不能直接将 Func 替换为相应的委托(delegate)(并将委托(delegate)替换为相应的 Func)的情况。
最佳答案
Func 和 Action 根本不能互换
Func
和Action
都是委托(delegate)Func<T,TResult>
应该总是返回一个值Action<T>
永远不应该返回值
关于c# - 什么时候委托(delegate)和 Func/Action 不能互换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25995204/