![]() |
1
205
唯一会导致您出现问题的是如果在使用语句的中间返回,并另外返回IN使用变量。但同样,这也会导致问题,即使您没有返回,只是保留了对变量的引用。
|
![]() |
2
160
很好。 你显然是这么想的
不可否认,这将是一个问题,并将使
编译器确保在控件离开块之前释放对象——不管它如何离开块。 |
![]() |
3
98
绝对没问题,一点问题也没有。你为什么认为这是错误的? using语句只是try/finally块的语法糖,正如Grzenio所说,从try块返回也可以。 将对返回表达式求值,然后执行finally块,然后该方法将返回。 |
![]() |
4
28
这将完美地工作,就像回到中间。
|
![]() |
5
19
这是完全可以接受的。A. 使用 语句确保无论发生什么情况,IDisposable对象都将被释放。 从…起 MSDN :
|
![]() |
6
16
输出:
在return语句之后但在函数退出之前调用disposed。 |
![]() |
7
-4
也许这不是100%的事实,这是可以接受的。。。
以此为例:
正确的方法是确保正确处理所有以前的使用:
|