代码改变世界

随笔档案-2012年03月

.NET基础扩展系列-如何获取事件的响应函数列表

2012-03-19 17:57 by 爱车龟速兔, 862 阅读, 收藏,
摘要: 很多对象实现了IDispose接口的, 例如Socket对象. 在使用后, 需要及时调用Dispose()方法销毁.但是如果对象上的事件注册了事件响应函数, 那么就必须等待事件响应函数所在的对象回收以后, 它才能回收, 这个很容易导致程序出问题.所以比较理想的方案是在调用Dispose()之前, 把时间的事件响应函数注销掉. 这个就ok了. 但是对象的事件响应函数可以添加多个, 而且一个事件可能在若干个对象中被注册了响应函数, 如何获取调用函数的列表呢, 然后住校呢. <CLR VIA C#>的事件一章, 详细讲解了.net的事件是通过字段+方法来实现的. 也就是说, 事件会被翻译 阅读全文