두려면 SmtpClient 및은 MailMessage이는 IDisposable 그래서 내가 바로 문을 사용하거나 첫 번째 사용하여 문이 필요하다 (2)를 사용하여 그 일을하고이나는 C# using 문에 관해서는 올바르게하고 있나?
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);
}
}
처럼 내 코드를 만드는 생각 구현?
덕분에 여러 using 문을 갖는 본질적으로 아무 문제가 없습니다
둘 다 처리해야하는 경우 두 가지 모두에 '사용'이 필요합니다. –
사용 후 폐기해야하는 구체적인 이유가없는 한, 둘 중 하나를 가질 필요가 없습니다 (해당 방법/클래스가 폐기 될 때 폐기됩니다). 즉, using의 중첩이 다소 중복 됨 – Enfyve
바로 위의 설명이 잘못되었으므로 무시해야합니다. –