委托(delegate)是一个类,内部封装了一个或多个方法。定义委托需要制定方法签名。delegate C MyDelegate(A a,B b);此委托可以封装多个“接收A、B类型参数且返回C类型的方法“。利用委托可以向方法中注入代码,委托是匿名方法的基础,因为匿名方法在动态地注入代码的时候,编译器会自动生成委托对象,Lambda表达式就是一个匿名方法。系统定义了Action<T>委托和Func<T>委托:Action<T1,T2>表示接收T1,T2两个泛型参数,Action返回类型只能是void;Func<T1,T2,TResult>表示接收 Read More
posted @ 2011-05-26 22:15 Chen. Views(1584) Comments(0) Diggs(3) Edit