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 に答える