[原创]老鼠->猫->人 事件触发
[原创]老鼠->猫->人 事件触发
昨天晚上某个群里的朋友说他在面试.NET的时候碰到这个“老鼠,猫,人事件触发”题了,答得不是很清楚,正好自己也很久没写自定义事件的代码了,早上起来就顺便写了个,发上来让大家找找茬。 namespace www.csframework.com { public delegate void MessageHandler(); //消息委托 class Program { static void Main(string[] args) { Mouse m = new Mouse(); Cat c = new Cat(); Man man = new Man(); m.MouseMoving+=new MessageHandler(c.CatMove); //=>指定事件触发 c.CatMoving += new MessageHandler(man.ManMove);//=>指定时间出发 Console.WriteLine("Begin:"); m.MouseMove(); } } class Mouse { public event MessageHandler MouseMoving; public void MouseMove() { Console.WriteLine("A mouse is moving."); MouseMoving(); } } class Cat { public MessageHandler CatMoving; public void CatMove() { Console.WriteLine("A cat find the mouse,and catches it."); CatMoving(); } } class Man { public void ManMove() { Console.WriteLine("A man finds his cat are eating a mouse."); } } } 扫一扫加作者微信
参考文档:
C# 跟踪对象的所有事件触发 关于LookupEdit组件选择一条纪录不触发EditValueChanged事件 原创:C/S架构快速开发框架通用可配置的数据修改日志解决方案 C/S系统快速开发框架数据操作窗体(单表、主从表窗体)按钮事件 原创:C#源码 GridMovetor按回车自动跳到下一列或自动新增记录(www.csframework.com) 【原创】进销存软件开发模板基于C/S架构快速开发框架C#+Winform+DevExpress 【原创产品】自己开发MES系统软件,MES开发架构及MES客户端快速开发框架平台 原创:SQLJOB作业自动备份数据库并自动清除备份历史记录 DevExpress GridView 表格内嵌ButtonEdit按钮列图片按钮及Click事件 DevExpress GridView表格CustomUnboundColumnData事件异步加载图片 C# Dev GridView表格的CustomUnboundColumnData事件异步加载图片类AsynDownImage CSFramework.COM原创:全球国家名称列表国旗图标库导入程序(C#+VS2015) ButtonStateChanged事件详解 - 当按钮状态改变时触发的事件 超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32) 【原创】WCF开发框架 - 采用wsHttpBinding及basicHttpBinding连接https协议的WCF服务
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |