ブロック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()
メソッドについても同様です。