Это хороший подход к вызову возврата внутри с помощью оператора {}?

Я просто хочу знать, безопасно ли/хорошо ли вызывать returnвнутри блока using.

Например.

using(var scope = new TransactionScope())
{
  // my core logic
  return true; // if condition met else
  return false;
  scope.Complete();
}

Мы знаем, что самая последняя фигурная скобка dispose()будет отменена. Но что будет в приведенном выше случае, так как returnвыпрыгивает управление из заданной области (AFAIK )...

  1. Моему scope.Complete()звонят?
  2. И так для метода осциллографа dispose().
80
задан Paolo Moretti 3 August 2012 в 18:11
поделиться