Voglio solo sapere se è sicuro / un buon approccio chiamare return
all'interno di un using
blocco.
Per es.
using(var scope = new TransactionScope())
{
// my core logic
return true; // if condition met else
return false;
scope.Complete();
}
Sappiamo che l'ultima doppietta più riccia dispose()
verrà annullata. Ma cosa accadrà nel caso precedente, dal momento che return
salta il controllo fuori dallo scopo dato (AFAIK) ...
- Mi
scope.Complete()
viene chiamato? - E così per il
dispose()
metodo dell'ambito .
using{}
ambito è finito, gli oggetti rilevanti vengono eliminati,return
"interrompono" l'ambito, quindi gli oggetti verranno eliminati come previsto