Só quero saber se é seguro / bom fazer chamadas return
dentro de um using
bloco.
Por ex.
using(var scope = new TransactionScope())
{
// my core logic
return true; // if condition met else
return false;
scope.Complete();
}
Sabemos que a última chave dispose()
será cancelada. Mas o que será no caso acima, já que return
salta o controle do escopo dado (AFAIK) ...
- É meu
scope.Complete()
chamado? - E assim, para o
dispose()
método do osciloscópio .
using{}
escopo terminar, os objetos relevantesreturn
serão descartados, irão "quebrar" o escopo - então os objetos serão descartados como esperado