给一个对象赋值null会移除所有的事件处理程序吗?

21 浏览
0 Comments

给一个对象赋值null会移除所有的事件处理程序吗?

我在我的类中定义了一个新成员

protected COMObject.Call call_ = null;

这个类有以下的事件处理程序,我已经订阅了它

call_.Destructed += new COMObject.DestructedEventHandler(CallDestructedEvent);

将我的成员设置为null会移除这个事件处理程序吗?

call_ = null;

还是我需要使用-=来取消订阅?

0