标签:就是 serve observer actions void var OLE event 委托
定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。
说白了就是事件。
using System; namespace test { class Program { static void Main(string[] args) { var notice = new NoticeWhat(); // 通过匿名函数添加通知事件 notice.AddObserver(() => { Console.WriteLine("小明你妈妈回来了,赶快回家"); }); notice.AddObserver(Eat); notice.Notice(); Console.ReadKey(); } static void Eat() { Console.WriteLine("饭快凉了,赶紧吃饭。小心棍子!!!"); } } public class NoticeWhat { // 通过泛型委托定义一个事件 private event Action actions; public void Notice() { actions(); } /// <summary> /// 添加通知事件 /// </summary> /// <param name="runner"></param> public void AddObserver(Action runner) { actions += runner; } /// <summary> /// 删除通知事件 /// </summary> /// <param name="runner"></param> public void RemoveObserver(Action runner) { actions -= runner; } } }
标签:就是 serve observer actions void var OLE event 委托
原文地址:https://www.cnblogs.com/youny/p/11785950.html