类似于:
using (IDisposable disposable = GetSomeDisposable())
{
//.....
//......
return Stg();
}
我认为这不是返回语句的合适位置,是吗?
最佳答案
正如其他一些人所指出的一般来说这不是问题。
唯一会导致问题的情况是,如果您在 using 语句的中间返回并另外返回 in using 变量。但是话又说回来,即使您没有返回并且只是保留对变量的引用,这也会给您带来问题。
using ( var x = new Something() ) {
// not a good idea
return x;
}
同样糟糕
Something y;
using ( var x = new Something() ) {
y = x;
}
关于c# - 在 using block 中间返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/662773/