首页 > 其他 > 详细

创建委托的方法

时间:2019-06-15 20:00:42      阅读:99      评论:0      收藏:0      [点我收藏+]

          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);对象创建法

     

 

创建委托的方法

原文:https://www.cnblogs.com/mzcode/p/11028511.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!