3

可能重复:
删除处理对象时的处理程序

我有一些代码可以动态添加Controls到/从Form. 控件存储在表单拥有的集合中。删除控件时,代码会按如下方式处理并处理它们

   if (node != null && !node.IsDisposed)
   {
      node.Resize -= docNode_Resize;
      node.DocumentRefreshRequested -= docNode_DocumentRefreshRequested;
      node.Dispose();
   }

是否有必要删除事件部分?好像Dispose()就够了。

4

1 回答 1

2

它被问了很多次

不,你不需要那个,除非:

  • 事件带有静态订阅
  • 海量事件和订阅(来自个人经验,退订在内存消耗方面的好处)
于 2012-09-26T12:40:52.837 回答