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

わんくま同盟

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

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


■91522 / )  Re[5]: メモリリークに関して
□投稿者/ WebSurfer (1854回)-(2019/07/03(Wed) 14:40:36)
No91521 (kiku さん) に返信

>>質問者さんの CE 版の場合はどうなってるでしょう?

その意味は、上の No91519 に張ったリンク先の画像(下に再掲)で base.Dispose(disposing; にカーソ
ルを当てて見ると、自分の環境では Form.Disposing(bool) となっていますが、質問者さんの CE 環境で
はどうなってますかという意味です。

http://surferonwww.info/BlogEngine/image.axd?picture=2019%2f7%2fFormDispose1.jpg

CE では Form.Disposing(bool) はサポートされてないそうなので。


> Formは下記のようにusingにて囲っているため、
> 必ずフォームのDipposeが呼ばれる認識でいます。
> 
>             using (var form = new Test())
>             {
>                 form.ShowDialog();
>             }
> 

Dispose は using を抜けるときに呼ばれると自分も思います。でも、No91519 で書きました、

> Dispose は、フォームが Show メソッドを使用して表示した場合に自動的に呼び出されます。
> ShowDialog などの別のメソッドを使用する場合、またはフォームがまったく表示されない場合は、
> アプリケーション内で Dispose を明示的に呼び出す必要があります。

の「ShowDialog などの別のメソッドを使用する場合」が気になります。気にしすぎだろうとは思
いますが。


返信 編集キー/


管理者用

- Child Tree -