前言
委托是一个类型安全的函数指针,它可以引用与委托具有相同签名的方法。委托常用于实现回调方法或者事件机制,在C#中一般用 “delegate” 关键字声明。你可以声明一个和类平级的委托,也可以嵌套在类中。
Func 和 Action 是什么,如何使用?
两者最基本的区别是,前者适合那些需要带返回值的委托,后者适合那些不带返回值的委托。
Func 所引用的方法接收一个或者多个入参并带有一个返回值,Action所引用的方法接收一个或者多个参数并且没有返回值,换句话说,你的委托所引用的方法没有返回值,这时候适合用 Action。
Predicate所引用的方法接收一个或者多个泛型参数并且返回一个