私return
はusing
ブロック内で呼び出すことが安全/良いアプローチであることを知りたいだけです。
例のために。
using(var scope = new TransactionScope())
{
// my core logic
return true; // if condition met else
return false;
scope.Complete();
}
私たちは、最後に最も中かっこdispose()
が取り消されることを知ってい ます。しかし、上記の場合return
は、指定されたスコープ(AFAIK)の外にコントロールをジャンプするので...
- 私
scope.Complete()
は呼ばれますか? - スコープの
dispose()
メソッドについても同様です。
using{}
スコープが終わって、関連するオブジェクトが配置され、取得return
範囲だろう「休憩」を-予想通りのオブジェクトが配置されますので、