블록 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
것이다 "휴식"범위 - 객체가 예상대로 배치 얻을 것이다, 그래서