C# · 12月 26, 2021

c# – 静态事件处理程序和非静态事件处理程序有什么区别?

两者之间有很大的区别吗?解决方法 语义上没有区别,但使用静态事件处理程序可以(如果不小心)导致内存泄漏.有关更多信息,请参阅 this article.

我自己遇到这个问题,试图使用一个静态事件处理程序来保持应用程序范围的数据源是最新的;事件处理程序阻止我的BindingSource组件被处理,导致各种奇怪的问题…