Это хороший подход для вызова return внутри оператора {}?
Я просто хочу знать, это безопасно / хороший подход для вызова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()
get called?
And so for the scope's dispose()
method.