兩個SmtpClient MAILMESSAGE和實現IDisposable所以我想做出這樣的我是否正確地使用C#語句?
using (SmtpClient smtpClient = new SmtpClient("xxx", 587))
{
smtpClient.Credentials = new System.Net.NetworkCredential("email", "pass");
smtpClient.EnableSsl = true;
using (MailMessage mail = new MailMessage())
{
mail.Subject = "subject";
mail.From = new MailAddress("email", "name");
mail.To.Add(new MailAddress("email"));
mail.Body = "body";
mail.IsBodyHtml = true;
smtpClient.Send(mail);
}
}
我的代碼的我是對使用2 using語句或只有第一個using語句需要做什麼呢?
謝謝
如果兩者都需要處置,那麼兩者的「使用」是必要的。 –
除非你在使用後有特定的理由放棄,否則不需要(當方法/類被丟棄時它們將被處置)。這就是說,嵌套'使用'或多或少冗餘 – Enfyve
上面的評論是錯誤的,你應該忽略它。 –