强事件和弱事件

4

我理解的事件是有一个指向委托处理程序的列表,每当触发发布时,聚合器通过循环遍历该列表来调用处理程序的ref指针。

我也在许多地方读到了强事件和弱事件,但我并不完全理解它们是什么。 什么是强事件和弱事件?它们之间有什么区别和用途?

1个回答

2
基本上,弱事件是使用“弱引用”注册的“普通事件”……大多数情况下,“弱事件”在构建/实现控件时使用,以避免潜在的内存泄漏,因为“强事件”(即强引用)对生命周期有影响……有关详细说明、示例源和参考,请参见MSDN

谢谢提供链接。对于我在问题描述中实现的情况,如果有一个指向委托处理程序的指针列表,这是“弱”事件还是“强”事件? - Carven
请看这个链接,里面非常清楚地描述了差异。 - Yahia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接