1、Delegate(委托)
实际上是函数容器。
缺点:赋予使用者过多权限。比如可以被直接赋值:delegate1 = delegate2;会导致delegate1容器中的函数丢失
2.Event(事件)
更安全的委托。不能被直接赋值(赋值权限变成private),只能在事件类中被触发/被执行。
3.Action
返回类型为void委托的简写,c#封装好的一种委托写法。所以特点是用法简洁,但是依旧存在委托的缺点。
等于
4.Function
有返回值委托的简写,返回值不能是void