オブジェクトの処理が終了したら、usingディレクティブ、またはdisposeディレクティブのどちらが優れていますか?
using(FileStream fileStream = new FileStream(
"logs/myapp.log",
FileMode.Open,
FileAccess.Read,
FileShare.ReadWrite))
{
using(StreamReader streamReader = new StreamReader(fileStream))
{
this.textBoxLogs.Text = streamReader.ReadToEnd();
}
}
一方、System.Net.Mailを処理しているときは、オブジェクトのDispose()を実行して、漂遊ロックを解放する必要があると言われます。
一貫したガイダンスはありますか?特定のオブジェクトに対して、特定の状況で何がより適切であるかをどのように判断できますか?