前言:从.NET Framework2.0开始以来,系统预定义的委托使使代码看起来有点像“天书”,再加上匿名表达式,以及后面Lambda表达式的“掺和”,代码就更加难懂了,于是自己就一点点查MSDN,到现在终于有点入门了。
常用委托:
1、public delegate void Action<T>(T obj )
2、public delegate TResult Func<TResult>()
3、public delegate bool Predicate<T>(T obj)
其中:Action和Func还包括从不带任何参数到最多四个参数的重载?
1、public delegate void Action<T>(T obj )
封装一个方法,该方法只采用一个参数并且不返回值。
2、public delegate TResult Func<TResult>()
封装一个具有一个参数并返回 TResult 参数指定的类型值的方法。
类型参数T
此委托封装的方法的参数类型。
TResult
此委托封装的方法的返回值类型
}
3、public delegate bool Predicate<T>(T obj)
表示定义一组条件并确定指定对象是否符合这些条件的方法。
类型参数
T:要比较的对象的类型。
返回值
如果 obj 符合由此委托表示的方法中定义的条件,则为 true;否则为 false。
}
}