C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■91515 / )  Re[1]: メモリリークに関して
□投稿者/ 魔界の仮面弁士 (2213回)-(2019/07/02(Tue) 20:22:22)
No91509 (kiku さん) に返信
> ※通常はControls.Addしているのでフォーム解放時にdisposeされる認識

.NET Framework の場合、Control.Dispose(bool) メソッド内で

 For i = 0 To controlCollection.Count - 1
  Dim control As Control = controlCollection(i)
  control.Parent = Nothing
  control.Dispose()
 Next

に相当する処理が行われていますね。
https://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/Control.cs,6040


ところが .NET Compact Framework の実装については、上記に相当する処理を見つけることができませんでした。
(一応 Dispose 時には、自身のハンドルを AGL.DLL の 序数2 (Destroy API) に渡しているようですが…)
返信 編集キー/


管理者用

- Child Tree -