3

IDisposable または Finalizer 内に次のパターンを適用したい基本クラスにいくつかのイベントがあります。

var onCategorizedMessage = this.OnCategorizedMessage.GetInvocationList().ToList();
foreach (var item in onCategorizedMessage)
    this.OnCategorizedMessage -= item;

イベントごとに 1 回、このコードを繰り返します。

これは、イベントからのサブスクライブ解除を処理してメモリ リークを防ぐ合理的で堅牢な方法ですか?

4

1 に答える 1