我只想知道return
在using
块内调用是否安全/好方法。
例如。
using(var scope = new TransactionScope())
{
// my core logic
return true; // if condition met else
return false;
scope.Complete();
}
我们知道最后一个花括号 dispose()
将被取消。但是在上述情况下会发生什么,因为return
将控制权跳出给定范围(AFAIK)......
- 我的
scope.Complete()
被叫了吗? - 作用域的
dispose()
方法也是如此。