委托和事件的区别 委托 委托 可以看作一个 函数容器,Invoke() 时,里面的所有函数都会被执行委托可以被直接赋值,导致容器内的函数可能会丢失 事件 同 委托功能,只不过 Event 让赋值操作私有化,防止丢失函数,更为安全 Action Action是C# 封装好的委托写法,所以也存在着被函数覆盖的风险!Action的好处是写法简单 Function 有返回值的 Action,public Func<int, bool> xxxx() 是 return bool 的如果有多个返回值发生,则取最后注册的函数的返回值