2021-7-28 委托基本练习详解

委托顾名思义,即使将方法交给它,然后它去执行,定义的时候要注意委托返回值要和方法的返回值一致,参数类型和个数也要一致,现在直接上代码

using System;
delegate void getNum(int a,int b);//定义委托返回值为空,两个参数类型int
namespace delegateTest
{
    class Program
    {
        static void Main(string[] args)
        {
            getNum get = new getNum(mulitNum);//委托绑定乘法的方法
            get += add;//再绑定加法的方法
            get(2, 5);//委托添加参数值


            getNum get1 = delegate (int a, int b)//委托匿名方法的使用
              {
                  Console.WriteLine(a * a + b*b); 
              };
            get1(3, 5);
            Console.ReadKey();
        }
        /// <summary>
        /// 定义乘法
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        static void mulitNum(int a,int b)
        {
            Console.WriteLine(a*b);
        }

        /// <summary>
        /// 定义加法
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        static void add(int a,int b)
        {
            Console.WriteLine(a+b);
        }
    }
}
View Code

 

posted @ 2021-07-28 09:53  月长生  阅读(36)  评论(0)    收藏  举报