是否指派空从对象中删除所有事件处理程序?象中、事件、程序

由网友(孤街酒巷。)分享简介:我在类中定义的新成员protected COMObject.Call call_ = null;这类有我订阅了以下事件处理程序This class has the following event handler that I subscribed tocall_.Destructed += new COMObje...

我在类中定义的新成员

protected COMObject.Call call_ = null;

这类有我订阅了以下事件处理程序

This class has the following event handler that I subscribed to

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

将设置我的成员为null如下删除事件处理程序?

Will setting my member to null as following remove the event handler?

call_ = null;

或我要退订用 - ?=

or I have to unsubscribed with -=?

推荐答案

是的,你应该使用重载 - 。= 来退订的事件

yes, you should use overloaded -= to unsubscribe an event.

只是一个引用赋值给将不会自动做。对象仍然会听该事件。

simply assigning a reference to null will not do that automatically. The object will still be listening to that event.

阅读全文

相关推荐

最新文章