USING ブロックでラップする必要がある場合とラップしない場合を知りたいです。
私が理解していることから、コンパイラはそれを try/finally に変換し、finally はオブジェクトで Dispose() を呼び出します。
私は常にデータベース接続とファイル アクセスの周りで USING を使用していますが、100% 理解しているというよりも、習慣から外れています。リソースを制御する Dispose() オブジェクトを明示的に (または使用して) 使用する必要があることはわかっています。これにより、CLR が気に入ったときにいつでも解放されるのではなく、即座に解放されるようになります。
IDisposables は、範囲外になったときに破棄されませんか?
オブジェクトが Dispose を使用して自分自身を整理する場合にのみ、USING を使用する必要がありますか?
ありがとう
編集: USING キーワードに関する他の投稿がいくつかあることは知っていますが、CLR に関する回答と、内部で何が起こっているのかについてもっと興味があります。
アンドリュー