私は読んで、C#のusing
ステートメントが何をするのか理解していると信じています(間違っている場合は修正してください):IDisposableオブジェクトを限られた範囲(using
ブロック)への読み取り専用として初期化します。の前に初期化できることはわかっていますがusing
、それによってスコープが制限されることはありませんが、ここでは推奨されません。
http://msdn.microsoft.com/en-us/library/yh598w02.aspx
私は、どのクラスがどのクラスのサブクラスであるかに常に注意を払っているわけではありません。どのクラスが IDisposable から継承されているかはよくわかりません。ステートメントでどのクラスを使用できるかだけでなく、同僚がブロックusing
でどのクラスを見つけることを期待しているでしょうか? using
ブロックにはどのクラスを含める必要がありusing
ますか? using
また、ブロックを使用せず、Dispose を呼び出さないことに何か問題がありますか? それはメモリだけですか、それとも安定性ですか?