属于泛型委托
Action代表了一类方法:
可以有0个到16个输入参数,
输入参数的类型是不确定的,
但不能有返回值,
:Action<T,T1,T2>
Fcuc 有返回值,参数可有可无:Func<T,T1,T2,TResoult> ,T为参数类型,TResoult代表返回值类型
委托中引入了泛型,就可以拿来复用,不用我们自己写委托了。