Je veux juste savoir si c’est une bonne approche d’appeler return
dans un bloc using
.
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 appelée. Mais que sera le cas ci-dessus, puisque return
saute le contrôle hors de la portée donnée (autant que je sache) ...
- Est-ce que mes
scope.Complete()
sont appelés? - Et ainsi pour la méthode
dispose()
de la portée.