Зачем использовать конструкцию using

Я начал замечать, что часто люди используют:

using (Person p = new Person())
{

}

и посмотрев на это так и не понял, для чего это используется. В чем отличие от того, что я просто напишу Person p = new Person()

И еще кое что, когда только изучал формы, помню в конструкторе все писали, допустим

listBox1.SelectedIndexChanged += listBox1_SelectedIndexChanged;

я это всегда удалял так как думал, что это бесполезно, но сейчас я подумал, вдруг в этом был заложен какой-нибудь гениальный смысл, который я не мог понять.


Ответы (1 шт):

Автор решения: Craiqser

В данном контексте using используют для объектов, реализующих метод Dispose, ограничивая этим оператором область их использования (фигурные скобки, конец метода). Чтобы избавиться от прямого вызова метода Dispose. Сборщик мусора будет доволен.

→ Ссылка