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