public void Call() { // 原始 // GBDelegate gBDelegate = new GBDelegate (Sum); //GBDelegate gBDelegate=Sum; // gBDelegate (5); //匿名方法 // GBDelegate gBDelegate = delegate (int x) { return x + 5; }; // gBDelegate (5); //lambda // GBDelegate gBDelegate=x=>{return x+5;}; // gBDelegate(5); //原始 // GBFunc<int, int, int> gBFunc = new GBFunc<int, int, int> (Sub); //GBFunc<int,int,int> gBFunc =Sub; // gBFunc(5,1); //匿名方法 //GBFunc<int, int, int> gBFunc=delegate(int arg1,int arg2){return arg1-arg2;}; //gBFunc(5,1); //lambda // GBFunc<int, int, int> gBFunc=(x1,x2)=>{return x1-x2;}; // gBFunc(5,1); //委托套委托 GBFunc <GBDelegate, int, int> gBFunc = Multiplication; }
//委托作为参数 public int Use(GBFunc <int, int, int> gBFunc) { return(gBFunc(default, default));