废话不多讲,直接上代码,看完代码再讲解;

    class Class1
{
public delegate void Del();//声明委托
public static void F1() { Console.WriteLine("第一个方法"); }
public static void F2() { Console.WriteLine("第二个方法"); }
public static void F3() { Console.WriteLine("第三个方法"); }
public static void Main()
{
Del del = F1;//实例化委托,并添加一个方法
del += F2; del += F3;//添加多个方法,成为多播委托
del();//运行委托,相当于运行了3个方法
Console.Read();
}
}

运行结果

委托的本质:

  • 箱子:委托相当于一个容器,比如一个箱子,里面可以放很多苹果,搬走一个箱子,就拥有了很多苹果;
  • 糖葫芦:委托相当于糖葫芦中间的竹签子,串一颗山楂就是单播委托,串一串山楂就是多播委托;拿着竹签子,就相当于可以从头到尾一颗颗享受山楂的美味;
  • 铁链子:多播委托也叫方法链子,先后绑定的方法像链条一样,一节一节的,按照添加顺序依次执行;

最新文章

  1. C#文件或文件夹压缩和解压方法(通过ICSharpCode.SharpZipLib.dll)
  2. opencv常见代码
  3. [转载]C++堆栈的入门学习
  4. 关于分开编写多个LaTeX文件的一点微小的总结
  5. Charlie's Change_完全背包&&路径记录
  6. basicAnimation移动图形
  7. 【LeetCode练习题】Maximum Depth of Binary Tree
  8. IIS7部署MVC站点后,打开无法正常跳转到首页
  9. 转:使用WITH AS提高性能简化嵌套SQL
  10. Omi实战-QQ附近用户列表Web页
  11. c语言:第一次作业,分支,顺序结构
  12. 关于JSON CSRF的一些思考
  13. Git把Tag推送到远程仓库
  14. PHP——自定义比较算法
  15. 【转】CUDA之Dynamic Parallelism详解
  16. 抓包及分析(wireshark&tcpdump)
  17. vue-clil的快速搭建vue项目
  18. TIDB VS COCKROACHEB
  19. vi 基本使用命令
  20. hdu 2190 悼念512汶川大地震遇难同胞——重建希望小学

热门文章

  1. Python简单入门心得(一)
  2. 简单认识java enum枚举
  3. VS Code远程链接报错Could not establish connection to “hz.matpool.com”
  4. JVM垃圾回收阅读笔记
  5. laravel7 数据迁移及填充数据
  6. XSHELL的坑
  7. vue3-组件中使用setup函数获取vuex中的数据的新方式
  8. Windows10 1809版本Windows自动更新服务无法禁用问题解决方案
  9. Vmware安装Ubuntu16.4的过程及出现问题的解决
  10. 74CMS 3.0 CSRF漏洞