アカウント名:
パスワード:
# じゃあ一体どうしろと
素人考えですが、その「Microsoft 製品のバグだろう」と思っている現象を Microsoft Connect [microsoft.com] で報告して他の人がバグであることを確認してくれれば、技術者相手には自分のせいでないと説得することができると思います。日本語の報告も受け付けていて [microsoft.com]、日本語の報告を Microsoft の担当者が英語に訳す場合もあるようです。 Connect はほとんど使ったことがないので、どのくらい他の人が再現に協力してくれるものかはわかりませんが。
ただし、バグ報告を書くのは手間がかかるかもしれませんし、 Connect では技術者以外には説得材料にならないでしょうね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
クラックを法規制強化で止められると思ってる奴は頭がおかしい -- あるアレゲ人
本当にバグの場合もあるけど (スコア: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:本当にバグの場合もあるけど (スコア:2, 参考になる)
素人考えですが、その「Microsoft 製品のバグだろう」と思っている現象を Microsoft Connect [microsoft.com] で報告して他の人がバグであることを確認してくれれば、技術者相手には自分のせいでないと説得することができると思います。日本語の報告も受け付けていて [microsoft.com]、日本語の報告を Microsoft の担当者が英語に訳す場合もあるようです。 Connect はほとんど使ったことがないので、どのくらい他の人が再現に協力してくれるものかはわかりませんが。
ただし、バグ報告を書くのは手間がかかるかもしれませんし、 Connect では技術者以外には説得材料にならないでしょうね。
Re:本当にバグの場合もあるけど (スコア:1)
Re:本当にバグの場合もあるけど (スコア:1, すばらしい洞察)
「おそらく .NET Compact Framework の garbage collection のバグです」とかいえば
「MSのバグ」ほど馬鹿っぽく聞こえなくなりますよ?
# 問題は何も解決しませんけど
Re: (スコア:0)