摘要: 我们知道定义一个委托之后,就可以像MyDelegate(3,7)这样回调方法,其实每一个委托对象都是一个类对象,每一个委托对象中都有一个Invoke的同步成员方法(查MSDN得知),系统实际调用的是MyDelegate.Invoke(3,7).那么Invoke的内部结构怎样的呢?当然MSDN上面肯定查不出来了,琢磨了一下,可以模仿一下的嘛!Invoke的内部实现(伪代码)Code highligh... 阅读全文
posted @ 2010-04-03 22:48 周见智 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 委托的定义想必大家都知道,它本质上是一个类,我们定义一个委托:[代码]经过编译后,编译器自动生成一个从MultiCastDelegate继承下来的密封类:[代码]那么,Decrement这个类中应该包含哪些成员呢?经过分析,编译器给我们生成的完整的Decrement类应该是这样的:完整的Decrement类 Code highlighting produced by Actipro CodeHig... 阅读全文
posted @ 2010-04-03 22:17 周见智 阅读(869) 评论(1) 推荐(0) 编辑