Каково назначение блок using в C# синтаксис объяснение пожалуйста
Я иногда кодирую на C#. Я только что обнаружил синтаксис .NET4, называемый блоком USING, так что, например, приведенный ниже код работает, но я не знаю, что такое using БЛОКИ для. Гуглить не очень продуктивно, так что ребята, пожалуйста, дайте быстрое ясное объяснение или ссылку.
Пример:
using ( MailMessage message = new MailMessage { To = { new MailAddress("you@yourdomain.com", "you") }, Sender = new MailAddress("robot@mydomain.com", "my auto sender"), From = new MailAddress("robot@mydomain.com", "same auto sender"), Subject = ".net Testing", Body = "Testing .net emailing", IsBodyHtml = true, } ) { using ( SmtpClient smtp = new SmtpClient { Host = "smtp.office365.com", Port = 587, Credentials = new System.Net.NetworkCredential("robot@mydomain.com", "IncrediblySecurePassword"), EnableSsl = true } ) { try { smtp.Send(message); } catch (Exception excp) { Console.Write(excp.Message); Console.ReadKey(); } } }(это исправленная версия кода от ShaneLS в StackOverFlow)
Ради тех, кто хочет использовать этот код, используйте ДИРЕКТИВА вам нужно добавить это
using System.Net.Mail;
Что я уже пробовал:
Я пробовал гуглить, но не могу найти правильную комбинацию ключевых слов, чтобы получить что-то полезное, кроме того, что входит в комплект .NET4