Зачем использовать конструкцию using
Я начал замечать, что часто люди используют:
using (Person p = new Person())
{
}
и посмотрев на это так и не понял, для чего это используется. В чем отличие от того, что я просто напишу Person p = new Person()
И еще кое что, когда только изучал формы, помню в конструкторе все писали, допустим
listBox1.SelectedIndexChanged += listBox1_SelectedIndexChanged;
я это всегда удалял так как думал, что это бесполезно, но сейчас я подумал, вдруг в этом был заложен какой-нибудь гениальный смысл, который я не мог понять.
Ответы (1 шт):
В данном контексте using используют для объектов, реализующих метод Dispose, ограничивая этим оператором область их использования (фигурные скобки, конец метода). Чтобы избавиться от прямого вызова метода Dispose. Сборщик мусора будет доволен.