Делать
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?
}
Да, это будет утилизировано. Там аналогичный вопрос с ответом здесь: GOTO внутри использования блока, будет ли объект удален?
Кстати, я лично препятствую использованию goto
. Вы можете добиться такого же поведения с операторами if
.