如果我将Lambda挂钩到这样的事件:
static void DoSomething(Control control)
{
control.SomeEvent += StaticMethodThatHandlesEvent;
Control parentControl = control.Parent;
parentControl.Disposed += (sender, args) =>
{
control.SomeEvent -= StaticMethodThatHandlesEvent;
};
}
在什么条件下可以收集lambda?如果收集了parentControl,它会被收集吗?是否可以收集parentControl(假设它已被正确处理,我的代码中没有任何引用)?
编辑:整个代码都在静态类中。这有关系吗?