度量快速开发平台-专业、快速的软件定制快开平台

标题: 委托 [打印本页]

作者: Adam丶鱼    时间: 2020-7-11 17:58
标题: 委托
一. 委托的应用场景?
  1. 把方法当作参数传给其他方法时,需要使用委托。
二. 什么是委托?
     1. 委托是一种类型,属于引用类型,定义委托的关键字是 delegate ,在命名空间下以及类的内部都可以定义委托。
     2. 声明委托的语法:
        a. [访问修饰符] delegate 返回值类型 委托类型名 ([参数])
     3. 一个简单的委托应用:
class Program
    {
        //声明一个委托
        delegate void DoSomething();
        static void Main(string[] args)
        {
            //创建一个委托实例,并将符合委托签名的方法赋给它
            DoSomething onEvening = LearningEnglish;
            //调用需要使用到委托的方法,并将委托实例传给对应的参数
            DoSomethingBeforeSleep("Chris", onEvening);


         
            Console.ReadKey();
        }
        //定义一个符合委托类型DoSomething签名的方法
        static void LearningEnglish()
        {
            Console.WriteLine("背会单词吧。");
        }
        //需要用到委托的方法
        static void DoSomethingBeforeSleep(string name, DoSomething doSomething)
        {
            Console.WriteLine("睡前做点什么呢?");


            doSomething.Invoke(); //等价于 doSomething();


            Console.WriteLine($"{name}:我要睡觉了。");
        }
    }


作者: Adam丶鱼    时间: 2020-7-11 17:59

作者: Adam丶鱼    时间: 2020-7-11 18:00

作者: fteair    时间: 2020-7-13 09:26





欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2