Пример #1
0
        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;
        }
Пример #2
0
 //委托作为参数
 public int Use(GBFunc <int, int, int> gBFunc)
 {
     return(gBFunc(default, default));