【发布时间】:2012-09-25 13:43:14
【问题描述】:
我不太确定在 using 块内使用 goto。
例如:
using(stream s = new stream("blah blah blah"));
{
//do some stuff here
if(someCondition) goto myLabel;
}
现在如果someCondition 为真,代码执行将继续到myLabel,但是,对象会被释放吗?
我在这里看到了一些关于这个主题的很好的问题,但他们都在谈论不同的事情。
【问题讨论】:
-
为什么不自己检查一下?
-
你确定你有使用
goto吗? ;-) -
I'm quite unsure about using goto inside an using block.- 我不太确定在一般情况下是否使用goto,而不仅仅是在using块内。 -
我很惊讶 C# 的创建者有胆量构建高级复杂的编程语言,然后混入 goto。你不是在汇编中编程,你知道的。
-
goto has its advantages. :)- @SeanVaughn,真的吗?我已经编写 C# 代码 9 年了,但仍然没有看到任何优势。