C#转到来自using语句

时间:2014-09-30 10:00:41

标签: c# using goto

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?
}

1 个答案:

答案 0 :(得分:2)

是的,它会被处理掉。这里有一个类似的问题答案:GOTO inside using block, will the object get disposed?

顺便说一句,我个人不鼓励使用goto。您可以使用if语句实现相同的行为。