C#委托、多播委托极简案例,一看就懂
2024-10-16 08:36:24
废话不多讲,直接上代码,看完代码再讲解;
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();
}
}
运行结果
委托的本质:
- 箱子:委托相当于一个容器,比如一个箱子,里面可以放很多苹果,搬走一个箱子,就拥有了很多苹果;
- 糖葫芦:委托相当于糖葫芦中间的竹签子,串一颗山楂就是单播委托,串一串山楂就是多播委托;拿着竹签子,就相当于可以从头到尾一颗颗享受山楂的美味;
- 铁链子:多播委托也叫方法链子,先后绑定的方法像链条一样,一节一节的,按照添加顺序依次执行;
最新文章
- C#文件或文件夹压缩和解压方法(通过ICSharpCode.SharpZipLib.dll)
- opencv常见代码
- [转载]C++堆栈的入门学习
- 关于分开编写多个LaTeX文件的一点微小的总结
- Charlie's Change_完全背包&;&;路径记录
- basicAnimation移动图形
- 【LeetCode练习题】Maximum Depth of Binary Tree
- IIS7部署MVC站点后,打开无法正常跳转到首页
- 转:使用WITH AS提高性能简化嵌套SQL
- Omi实战-QQ附近用户列表Web页
- c语言:第一次作业,分支,顺序结构
- 关于JSON CSRF的一些思考
- Git把Tag推送到远程仓库
- PHP——自定义比较算法
- 【转】CUDA之Dynamic Parallelism详解
- 抓包及分析(wireshark&;tcpdump)
- vue-clil的快速搭建vue项目
- TIDB VS COCKROACHEB
- vi 基本使用命令
- hdu 2190 悼念512汶川大地震遇难同胞——重建希望小学
热门文章
- Python简单入门心得(一)
- 简单认识java enum枚举
- VS Code远程链接报错Could not establish connection to “hz.matpool.com”
- JVM垃圾回收阅读笔记
- laravel7 数据迁移及填充数据
- XSHELL的坑
- vue3-组件中使用setup函数获取vuex中的数据的新方式
- Windows10 1809版本Windows自动更新服务无法禁用问题解决方案
- Vmware安装Ubuntu16.4的过程及出现问题的解决
- 74CMS 3.0 CSRF漏洞