0

List にバインドされた ListBox を含むユーザー コントロールを実装しました。

listBox1.ItemsSource = list;

リストへの(唯一の)参照を削除するメソッドを実装しました:

listBox1.ItemsSource = null;

このメソッドを呼び出して、ガベージ コレクションを強制します。

GC.Collect();

リスト クラスのデストラクタが呼び出されていません。明らかに、リストへの隠し参照があります。

この動作についての説明は、ありがたく受け取られます。

4

2 に答える 2

1

listは null ではないため、まだ有効です。

list = null;
于 2013-03-20T15:40:22.140 に答える