语义上没有区别,但如果不小心使用静态事件处理程序可能会导致内存泄漏。有关更多信息,请参见此文章。 我自己也遇到过这个问题,尝试使用静态事件处理程序来使应用程序范围内的数据源保持最新状态;但是事件处理程序阻止了我的BindingSource组件被释放,导致出现各种奇怪的问题...
Dispose()
之前,你难道不只需要取消订阅事件吗? - IAbstractIDisposable
的内容,您需要非常小心... 最好的做法可能是确保订阅静态事件的订阅者始终实现它。 还要确保您的对象实际上被处理! (这个之前曾捉住过我) - Bradley Smith