Solo quiero saber si es seguro / buen enfoque llamar return
dentro de un using
bloque.
Por ej.
using(var scope = new TransactionScope())
{
// my core logic
return true; // if condition met else
return false;
scope.Complete();
}
Sabemos dispose()
que se cancelará la última llave más rizada . Pero lo que será en el caso anterior, ya que return
salta el control fuera del alcance dado (AFAIK) ...
- ¿Me
scope.Complete()
llaman? - Y así para el
dispose()
método del osciloscopio .
using{}
se termina el alcance, los objetos relevantes se eliminan,return
"romperán" el alcance, por lo que los objetos se eliminarán como se esperaba