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