创建委托的方法

          1、   CalculatorDelegate calculatorDel = delegate(double x, double y) //直接定义法
            {
                return x + y;
            };
            Console.WriteLine("委托一个方法的结果为:{0}", calculatorDel(1, 2));

 


           2、 calculatorDel += (x, y) => // 等效于SumNum方法//lambada法
            {
                return x - y;
            };

           Console.WriteLine("委托两个方法的结果为:{0}", calculatorDel(1, 2));
            Console.ReadKey();

 

         public static double AddNum(double num1, double num2)
        {
            Console.WriteLine("Sum={0}", num1 + num2);
            return num1 + num2;
        }

        public static double SubNum(double num1, double num2)
        {
            Console.WriteLine("Sub={0}", num1 - num2);
            return num1 - num2;
        }

        public static void Main(string[] args)
        {
        3、 CalculatorDelegate calculatorDel = AddNum; // 方法定义法
            Console.WriteLine("委托一个方法的结果为:{0}", calculatorDel(1, 2));
        4、    calculatorDel += SubNum; // 加法
            Console.WriteLine("委托两个方法的结果为:{0}", calculatorDel(1, 2));
            Console.ReadKey();
         }

 

    public int Add(int num1, int num2) {
            //// 其它业务逻辑处理
            return num1 + num2;
        }

 

      5、 myDelegate = new MyDelegate(Add);对象创建法

     

 

posted @ 2019-06-15 18:53  夜静春山  阅读(400)  评论(0)    收藏  举报