Je veux juste savoir est-ce une approche sûre / bonne pour appeler à l' return
intérieur d'un using
bloc.
Par ex.
using(var scope = new TransactionScope())
{
// my core logic
return true; // if condition met else
return false;
scope.Complete();
}
Nous savons que la dernière accolade la plus bouclée dispose()
sera annulée . Mais que sera-t-il dans le cas ci-dessus, puisque return
saute le contrôle hors de la portée donnée (AFAIK) ...
- Mon
scope.Complete()
être appelé? - Et il en va de même pour la
dispose()
méthode du scope .
using{}
portée terminée, les objets concernés sont éliminés,return
"briseront" la portée - de sorte que les objets seront disposés comme prévu