Сегодня я просматривал код С# сотрудников и нашел следующее:
using (MemoryStream data1 = new MemoryStream())
using (MemoryStream data2 = new MemoryStream())
{
// Lots of code..........
}
Я всегда видел инструкцию using, а затем пару фигурных скобок, которые определяли сферу жизни объекта. Мой коллега, написавший код, сказал, что фигурные скобки для оператора data1 using не нужны, а код сделал то же самое, что и они присутствовали и вложили в инструкцию data2 using. Итак, что происходит, когда фигурные скобки опущены?