動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

① ShowDialog後のDispose忘れでメモリ食い続ける

出典: C# WinForms の Form.ShowDialog と Form.Show の違いと使い分け完全ガイドハマりポイント3つ—俺が踏んだやつ / ① ShowDialog後のDispose忘れでメモリ食い続ける

① ShowDialog後のDispose忘れでメモリ食い続ける (csharp)#ff776b9ad022
// ❌ NG: dlgがGC待ちで残り続ける
var dlg = new MasterSelectForm();
dlg.ShowDialog(this);
//この後dlgを参照していなくても、Disposeされないので残骸が残る
 
// ✅ OK: usingで確実にDispose
using (var dlg = new MasterSelectForm())
{
    dlg.ShowDialog(this);
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #ff776b9ad022
  • lines: 10
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「ハマりポイント3つ—俺が踏んだやつ / ① ShowDialog後のDispose忘れでメモリ食い続ける」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

9
図鑑トップ