做
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?
}
答案 0 :(得分:2)
是的,它会被处理掉。这里有一个类似的问题答案:GOTO inside using block, will the object get disposed?
顺便说一句,我个人不鼓励使用goto
。您可以使用if
语句实现相同的行为。