委托
委托是一种引用类型,表示对具有特定参数列表和返回值的方法的引用.在实例化委托时,可以将其实列与任何具有兼容签名档额返回类型的方法相关联,可以通过委托实例调用方法。
特点
1.类似于C++函数指针,不同点在于委托时完全面向对象的,是安全的数据类型;
2.允许讲方法作为参数进行传递;
3.可以用于定义回调方法。
4.可以把多个方法连接在一起,这样,在事件触发时可同时启动多个事件处理程序;
5.委托签名不需要与方法精确匹配;
四种委托的异同
1.delegate 至少0个参数,至多32个参,可以无返回值,可以指定返回值类型;
2.Action,0个或至多16个参数,无返回值的泛型委托;
3.Func,0个或至多16个参数,有返回值的泛型委托;
4.Predicate,有且只有一个参数,返回值为bool;