GC什么时候可以收集挂钩到事件的Lambda?

时间:2015-09-10 06:24:55

标签: c# .net lambda garbage-collection

如果我将Lambda挂钩到这样的事件:

static void DoSomething(Control control)
{
    control.SomeEvent += StaticMethodThatHandlesEvent;
    Control parentControl = control.Parent;
    parentControl.Disposed += (sender, args) =>
        {
            control.SomeEvent -= StaticMethodThatHandlesEvent;
        };
}

在什么条件下可以收集lambda?如果收集了parentControl,它会被收集吗?是否可以收集parentControl(假设它已被正确处理,我的代码中没有任何引用)?

编辑:整个代码都在静态类中。这有关系吗?

0 个答案:

没有答案