理解委托(委托是什么?为什么要用它,用它的好处是什么)

委托是什么

委托是一种类型,事件是 委托类型的实例

委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性

委托的意义是:解耦

委托三部曲:声明 实例化 调用。

//声明
1.  public delegate void Entrust1(string name);//声明委托(没有返回值,有参数)
2.  public delegate string Entrust2(string name);//声明委托(有返回值,有参数)

//实例化
1.  Entrust1 et1=new Entrust1(show1);

    public static void show1(string name){
       Console.WriteLine("你好,{0}",name);
    }

2.
 Entrust2 et2=new Entrust2(show2);

    public string show2(string name){
       return "你好,"+name;
    }

//调用
et1.Invoke("XL");
et2.Invoke("XL");

把方法当做参数,传值

1
2

还可以把绑定多个方法(多播委托)

3
4
5
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,854评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,259评论 9 118
  • 观点如潮水逆流,唯独心声不息 1 “在朋友圈交朋友,在飞机上打飞机。” 在一次面对面聊天时,初次见面的朋友这样向我...
    壹诧阅读 374评论 2 0
  • 草熏入幽花满楼 寻亭江头弄西洲 玉露情愫纯细柳 梧桐飞来入心头
    青靑子衿阅读 236评论 7 9