创建委托的方法

Posted mzcode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建委托的方法相关的知识,希望对你有一定的参考价值。

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

     

 

以上是关于创建委托的方法的主要内容,如果未能解决你的问题,请参考以下文章

委托和事件

创建一个对象作为委托 - Objective C

在值类型上定义的扩展方法不能用于创建委托 - 为啥不呢?

关于C#委托应用与总结

创建新对话框时未调用委托方法

创建委托的方法