在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
事件就是一个狭义的委托,也就是事件是一个用于事件驱动模型的专用委托. 委托的本质是引用类型,用于包装回调函数,委托用于实现回调机制;事件的本质是委托,事件是回调机制的一种应用。 为什么要用委托
/* 道事件委托面试题 - 猫叫老鼠跑主人醒 */ using System; namespace CatCry { class MainClass { static void Main(string[] args) { Cat cat = new Cat(); // cat.OnMew += People.Wake; cat.Mew(); } } } public class Cat { public delegate void EventMiao(); public event EventMiao OnMew; public void Mew() { Console.WriteLine("miao...."); OnMew += People.Wake; OnMew += Mouse.Run; OnMew(); } } public class People { public static void Wake() { Console.WriteLine("人醒!"); } } public class Mouse { public static void Run() { Console.WriteLine("老鼠跑掉了!"); } }
|
请发表评论