ふらっと C#,C♯,C#(初心者用) Part142at TECHふらっと C#,C♯,C#(初心者用) Part142 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト593:デフォルトの名無しさん 19/04/28 19:25:35.89 KKCCRPTWa.net 今までアンカー売ってないけど>>579向け デストラクタで何か開放してもバグの温床になるだけ 594:デフォルトの名無しさん 19/04/28 19:26:43.51 kMBz0MBMa.net >>580 関係あるからw 同じことをくどくど書くのは嫌いだが、デストラクタの存在理由は コードの利用者がClose/Disposeを呼び忘れる、というヒューマンエラーに対するフェイルセーフ。 これは議論の余地はないよ 595:デフォルトの名無しさん 19/04/28 19:26:58.59 KKCCRPTWa.net みんなフェイルセーフって言葉を使うけど大体意味間違ってる 596:デフォルトの名無しさん 19/04/28 19:28:16.75 uWFo9H7Wa.net ああ、Dispose呼び出し忘れ対策のデストラクタか それなら、自分の場合は ・デストラクタには「Dispose(false)」以外書かない(trycatchもしない) ・Dispose()側が例外を投げるかどうかは解放するリソース次第 ・デストラクタの中に延々とリソース解放処理なりtry-catchが必要な処理なりを書いてるのだとすれば そのソースコードは根本的におかしい 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch