本文实例分析了.NET事件监听机制的局限与扩展。在我们的软件中就大量使用事件来对监听者与发布者解耦,但也遇到了一些局限,在这里跟大家分享一二。.NET的事件监听机制对监听者的调用顺序没有明确的保证,但有时我们却要求保证不同组件之间的处理顺序。这就会造成一个问题――当对一个事件的监听器数目很多时,添加和移除监听器的效率将会变得非常低。以移除为例,对于有N个监听器的事件来说,平均要进行N/2次比较才能确定监听器的位置,而且还要有额外的数组整理操作。

.NET事件监听机制的局限与扩展分析

.NET事件监听机制的局限与扩展分析

.NET事件监听机制的局限与扩展分析