前言:从.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
   此委托封装的方法的返回值类型

 inputString.ToUpper();
   }


3、public delegate bool Predicate<T>(T obj) 
表示定义一组条件并确定指定对象是否符合这些条件的方法。
类型参数
T:要比较的对象的类型。

返回值
如果 obj 符合由此委托表示的方法中定义的条件,则为 true;否则为 false。

;
        }
    }

 

 

相关文章: