Я просто хочу знать, безопасно ли/хорошо подходит для вызова 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()
? - И так для метода scope
dispose()
.