用完一个对象后,使用指令或处置指令哪个更好?
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() 对象来释放任何杂散锁。
有没有一致的指导?我如何判断在给定情况下对于给定对象什么更合适?