两个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
上面的评论是错误的,你应该忽略它。 –