を編集してください:私の質問では、私が探していた主な回答が得られません。私ははっきりしていなかった。私は本当に2つのことを知りたいです:なぜDispose()を呼び出しますか?メモリリークは発生しませんか?
Dispose()
はメモリリークを引き起こしませんか?- 大規模なプログラムを持っていて、IDisposableオブジェクトのいずれに対してもDispose()を呼び出さないと、最悪のことが起こりますか?
Dispose()
がIDisposable
オブジェクトで呼び出されないとメモリリークが発生する可能性があります。
このthreadのディスカッションでは、私の認識は間違っていました。 Dispose()
が呼び出されないとメモリリークは発生しません。
Dispose()
を呼び出すのはどうしてですか?すぐにリソースをすぐに解放するのですか?大規模なプログラムを持っていて、Dispose()
をあなたのIDisposable
オブジェクトのどれにも決して呼ぶことができない場合に起こりうる最悪の事は何ですか?
あなたはどのくらい怠け者になりたいのか、そしてガベージコレクタがどの程度暴力的になってほしいですか。 –
'Dispose()'は管理されていないリソースの確定的なリリース用です。これ以上何もない。ガベージコレクタがファイルを閉じて他の場所で使用するのを待つのは本当に嫌です。 –
[IDisposableインターフェイスの適切な使用]の可能な複製(http://stackoverflow.com/questions/538060/proper-use-of-the-idisposable-interface) –