アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日本発のオープンソースソフトウェアは42件 -- ある官僚
本当にバグの場合もあるけど (スコア:5, 参考になる)
はまった内容:
悪い例:
Form form = new HogeForm();
form.ShowDialog();
form.Dispose();
良い例:
Form form = new HogeForm();
form.ShowDialog();
form.Dispose();
form = null;
最後にnullを設定しないと、このフォームがガベージコレクトされず、
メモリリークします。なんだそれ。
マイクロソフトのサポートに問い合わせたところ、
マイクロソフト側でも現象を確認したそうで、
回答が「最後でnullを設定してね」でした。
マイクロソフトはバグとは言いませんでしたが、どう見てもバグですね。
メモリリークするよ~、あんたのコードが悪いんでしょ~、
なんとかしてよ~、とつつかれて大変でした。
Re: (スコア:1)
Re: (スコア:2, 参考になる)
もちろん、スコープから外れても、ガベージコレクトされずに
フォームオブジェクトが丸ごと残り続けてました。
で、最終的にはOutOfMemoryExceptionになってしまいます。
nullでリセットするようにしただけで解決しましたけどね。
他にも、Windows CEの.NETの怪しい挙動をいくつか見つけており、
(問い合わせてはいませんが)たぶんMSのバグだべ~と思っています。
#↑で、こういう態度をとると
# 「すぐにMSのせいにする技術者」
# ってことになっちゃうんだな。
# じゃあ一体どうしろと
Re:本当にバグの場合もあるけど (スコア:1)