Voglio solo sapere se è sicuro / un buon approccio chiamare returnall'interno di un usingblocco.
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 returnsalta 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