委托

委托的定义位置,可以放到类和方法同级,
也可以放到命名空间下和类同级。
委托的返回值:多播委托的返回值是最后一个方法的返回值;
匿名委托格式:   Pao p = delegate(){return 0 ;};
有参数有返回值的匿名委托:
一,用于创建有返回值类型的委托就用泛型委托;注意:返回值一定是尖括号最后的那个参数;
泛型委托:1. Func<bool> laowang =new Func<bool>(bool.Ask);
                    bool result = laowang();
 
                2.  Func<string ,bool> laowang =new Func<string,bool>(bool.Ask);
 
二,  Actiong:用于创建没有返回值类型的委托:
               
               Action<string>   laowang3  = new Action<string>(boy.SayLove);
 
原文地址:https://www.cnblogs.com/ningyongbin/p/5922264.html