博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#一个关于委托和事件通俗易懂的例子
阅读量:6195 次
发布时间:2019-06-21

本文共 1299 字,大约阅读时间需要 4 分钟。

1 using System; 2  3 namespace Test 4 { 5     public class 室友 6     { 7         public delegate void 这是一个委托(); 8  9         public void 起床晨跑去()10         {11             Console.WriteLine("室友:喂,起床啦!");12             if (叫别人起床该干嘛干嘛 != null) //如果有人委托我什么13             {14                 叫别人起床该干嘛干嘛();15             }16             Console.WriteLine("室友:完事走人,晨跑去!");17         }18 19         public event 这是一个委托 叫别人起床该干嘛干嘛;20     }21 22     public class 要晨读的我23     {24         public void 起床晨读()25         {26             Console.WriteLine("我:哦,起来了!!!");27             Console.WriteLine("我:一二三四五,上网看知乎,刷完知乎再晨读!");28         }29     }30 31     public class 王八犊子32     {33         public void 赌五毛起不来()34         {35             Console.WriteLine("王八犊子:五毛拿走,劳资要碎觉!");36         }37     }38 39     class Program40     {41         static void Main(string[] args)42         {43 44             var 中国好室友 = new 室友();45             var 我 = new 要晨读的我();46             var 王八犊子 = new 王八犊子();47 48             //我先告诉室友:我要早起晨读49             中国好室友.叫别人起床该干嘛干嘛 += 我.起床晨读;50             //王八犊子来搅屎了51             中国好室友.叫别人起床该干嘛干嘛 += 王八犊子.赌五毛起不来;52             //于是第二天到了53             Console.WriteLine("闹铃:早上七点钟...");54             Console.WriteLine("系统提示:室友起床了!");55             中国好室友.起床晨跑去();56         }57     }58 }

 

转载地址:http://zbyca.baihongyu.com/

你可能感兴趣的文章
nginx 是如何处理访问请求的
查看>>
wget参数用法详解
查看>>
安卓自学应用程序生命周期法
查看>>
【COCOS2D-X(1.X 2.X)】Json(cpp版)以及添加自定义字体库教程
查看>>
使用curl命令查看访问url的时间
查看>>
whois
查看>>
python添加环境变量
查看>>
Linux 新手容易犯的 7 个错误
查看>>
spoj3105 MOD - Power Modulo Inverted(exbsgs)
查看>>
DP-01背包 (题)
查看>>
WinForm中跨线程操作控件
查看>>
CODING 敏捷实践完全指南
查看>>
unittest测试框架和测试报告的输出实例(一)
查看>>
PYTHON-字符编码
查看>>
collectionview 的相关设置
查看>>
【node.js】回调函数
查看>>
Phalcon 訪问控制列表 ACL(Access Control Lists ACL)
查看>>
Android Categroy 详解大全
查看>>
java中的定时器
查看>>
【翻译】EXTJS 编码风格指南与实例
查看>>