投稿者 mn  (社会人) 投稿日時 2012/5/7 10:31:11
>一つの目安としては、「有限のリソースあるいは排他利用的なリソースを管理しているかどうか」でしょうか。
参考になります。SqlConnectionはそうですね。

>SqlCommand は、確かに Dispose を実装しています。しかし実際には、この中では
>ほとんど何も行われていません。プリペアドクエリー等で使われる内部キャッシュをクリアする程度の
>処理であり、早期解放が必要な資源を後始末しているわけでは無いからです。
見落としかもしれませんが、MSDNライブラリでは見つけられませんでした。

>結局のところ、Using が必要か否かというのはそれぞれのクラスによって異なりますので、
>そのクラスの説明書(ヘルプ、マニュアル、ソースコード等)などを見て判断する必要があります。
そのようですね。
経験が浅い私にはなんとも難しいですね。
ありがとうございました。
また他に参考になるやり取りがあったので紹介します。
http://social.msdn.microsoft.com/Forums/ja-JP/vsgeneralja/thread/9e145eb0-e85a-408b-8849-4ae4a705a728