Go to my github

关于C#/.NET中委托和事件的机制和应用的故事(转)

本文摘自人民邮电出版社出版的《Windows Forms程序设计》(Chris Sells著,荣耀、蒋贤哲译)。 通过一个栩栩如生的虚构故事解释了C#/.NET中委托和事件的机制和应用。 1 委托 从前,在南方的一个异国他乡,有一个叫Peter的勤劳的工人,他对老板(boss)百依百顺,然而他的boss却是个卑鄙多疑的家伙,他坚持要求Peter不断汇报工作进展。由于Peter不希望被boss盯着干活,于是他向boss承诺随时汇报工作进度。Peter通过如下所示的类型化的引用(typed reference)定期回调boss来实现这个承诺: class Worker { public void Advise(Boss boss) {this.boss = boss; } public void DoWork() { Console.WriteLine("Worker: work started"); if( boss != null ) boss.WorkStarted();

posted @ 2008-12-10 09:08  峡谷少爷  阅读(243)  评论(0编辑  收藏  举报