讲故事谈.NET委托:一个C#睡前故事
int grade = completed(); Console.WriteLine(“工人的工作得分=” + grade); } } public WorkStarted started; public WorkProgressing progressing; public WorkCompleted completed; } class Boss { public int WorkCompleted() { Console.WriteLine("Better..."); return 4; /* 总分为10 */ } } class Universe { static void Main() { Worker peter = new Worker(); Boss boss = new Boss(); peter.completed = new WorkCompleted(boss.WorkCompleted); peter.DoWork(); Console.WriteLine(“Main: 工人工作完成”); Console.ReadLine(); } } 静态监听者这样,彼得不会再拿他老板不想要的事件来烦他老板了,但是他还没有把宇宙放到他的监听者列表中。因为宇宙是个包涵一切的实体,看来不适合使用实例方法的委托(想像一下,实例化一个“宇宙”要花费多少资源…..),于是彼得就需要能够对静态委托进行挂钩,委托对这一点支持得很好: class Universe { |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |