С# перейти от инструкции использования

Do

using and goto

операторы удаляют объекты, если код выглядит примерно так?

public T MyMethod(){
     using(stream){
         //do some work here
         if(completed){
             //do some work
             goto next;
         }
         return something;
     }
   next:
     //do another work here...
     //is stream disposed?
}

person Đrakenus    schedule 30.09.2014    source источник


Ответы (1)


Да, будет утилизирован. Здесь есть аналогичный вопрос с ответом: GOTO внутри с помощью блока, объект будет утилизирован?

Кстати, я лично не рекомендую использовать goto. Вы можете добиться такого же поведения с операторами if.

person Joanvo    schedule 30.09.2014
comment
+1. Я проглядел, этот вопрос уже задавался. Я отмечу это как ответ. - person Đrakenus; 30.09.2014