作成日: 2021/09/15 最終更新日: 2021/12/22
文書種別
不具合
状況
修正済み
詳細
以下のように、C1FlexGridFilterを使用してC1FlexGridにフィルタ機能を追加したあと、C1FlexGridFilterのインスタンスをnullにしてGC.Collectを実行してもC1FlexGridFilterがメモリに残ります。
◎サンプルコード(C#)
var c1FlexGrid = new C1.WPF.FlexGrid.C1FlexGrid();
var c1FlexGridFilter = new C1.WPF.FlexGrid.C1FlexGridFilter(c1FlexGrid);
c1FlexGridFilter = null;
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
「C1FlexGridFilter = null;」の後で、Visual Studioの診断ツールで「スナップショットの作成」を実行し、「ヒープを表示」を実行すると、C1.WPF.FlexGrid.C1FlexGridFilterが残っていることが確認できます。
回避方法
この問題は 2021J v3 (5.0.20213.159) で修正されました。