Event Delegate 在好多地方多看到了,比如在学习web user control 的时侯,还有vb.net remoting object 的时候。我看了不少文章后,也不是很明白。我在这里写下来,主要是为了我自己以后的回故。同时,也想让大家参考。要理解event delegate, 当然要先明白什么是event. 其实简单的想,就是"回叫"的机制,她解决一个依赖的问题。 比如真实世界里你的经理让你算算今年的税款。 想象一下,你的经理他每隔5分钟会打电话给你,问你做完了吗。 一个到半夜他也没歇着, 当然你也没歇着。 没有EVENT方法,就得写成LOOP语句去不停的检查一个任务是否完成。这和那个经理的做法类似。后来,到第二年,经理又让你算算这年的税款。这次你主动说了,这次我什么时候做完,什么时候打电话给你。 经理好象还没听明白。你又说了一边"你别打给我,我会打给你的"。你算完税后, 打电话给经理的动作就是一个事件, 或者说就是“回叫”。回到编成上,一共有三种回叫方式, 第一种“interface”, 第二种“function pointer (方程指针)”, 第三种“delegate (委托)”。 我对第三种方式有点了解,就是委托。微软webcast上有李建忠老师的观察者模式的视
...
继续阅读
(10)