【发布时间】:2019-12-10 11:42:44
【问题描述】:
所以我有一个简单的类:
public class GridButton : Button
{
public event EventHandler OnClick;
public GridButton()
{
this.Clicked += GridButton_Clicked;
}
private void GridButton_Clicked(object sender, EventArgs e)
{
HandleTap();
}
现在,由于这是一个视图控件,我不负责处理此对象的时间。
上面的代码是内存泄漏还是GarbageCollector 足够聪明,可以确定事件处理程序是自引用的,因此不会导致泄漏。
如果这是内存泄漏,正确的解决方案是什么?
我应该使用更多的WeakRefence 吗,就像这里的 oulined 一样?
【问题讨论】:
标签: c# memory-leaks event-handling eventhandler