首页 > 其他 > 详细

每天进步一点--c#基础巩固,事件、委托

时间:2014-02-10 16:51:07      阅读:315      评论:0      收藏:0      [点我收藏+]

      要想技术有所提高,就是把有些问题真正的弄懂弄明白,我从事C#开发两年了,一直对事件委托等概念一知半解,有时候博客园上看看别的大牛的文章,看看懂了就过去了,时间长了又忘了,真正理解还是要自己动手弄些例子,搞懂这些概念,我写文章也是出于这个目的,希望和大家一块学习进步。

      我还是拿经典的例子来说明:猫叫,老鼠跑,主人吵醒了。

      我们用事件的方法来实现,把猫叫作为触发事件的方法,绑定在这个事件上的方法都会被触发。

先用网上大家的例子:

  

  

  客户端代码

  这个办法可以实现,猫叫,老鼠跑,主人醒。但如果我想拓展下呢,主人叫有好几只猫,每只猫叫的声音都不一样,主人吵醒后要知道哪只猫把他吵醒了。

现在我们改写Cat类

  客户端代码

  这样就知道哪只猫叫了,关键是我们自定义了CatEventArgs,这个类继承了EventArgs,可以传递事件信息,自定义信息,并且自定义事件委托public delegate void CatEventHandler(object sender, CatEventArgs e);

自己的小例子,大牛勿笑;新的一年祝大家心想事成,更上一层楼

                                                                                                                                                                                                  --每天有点进步

每天进步一点--c#基础巩固,事件、委托

原文:http://www.cnblogs.com/zb-success/p/3542792.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!