我只想知道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()方法也是如此。