原文 来自于http://www.cnblogs.com/netssfy/archive/2010/02/02/1662056.html 为了解决非法地址访问的冲突,首先需要知道发生该错误的原因是什么 事件与委托的关系是1对多的,事件与委托对象实例的关系是多对多的,所以使用CListenerAgent将这种多对多的关系拆开.而每个CListenerAgent是事件与委托对象实例的一一对应 对于事件来说当事件本身销毁时,所有订阅的委托都应该销毁,否则存在内存泄漏. 对于委托对象实例来说,当本身销毁…