using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { delegate void DelegateGreet(string name); //声明委托类型 class Lamda { public static void EnglishGreet(strin…
1.委托与类同级 想当于定义了一个类型 如 delegate int Sum(int a, int b);// 在声明类之前声明 2.这里可以在类里写个函数 public int sumAB(int a,int b){return a+b} // //用法 Sum a = new Sum(sumAB); a(, ); 3.用lamda表达式 Sum sab = (a, b) => { return a + b; }; 注下边两个不用声明 delagate类型 4.Action<T>可看成…
1.为什么要使用委托 将一个方法作为参数传递给另一个方法 2.委托概念 public delegate int 委托名(int a, int b); 声明一个委托类型,可以用访问修饰符修饰,delegate关键字,有返回值和参数 委托所指向的函数必须跟委托具有相同的签名,即相同的参数个数,相同的参数类型和相同的返回值类型 3.匿名函数 没有名字的函数 ); static void Calculate(Expression ex, int a, in…