의 메소드 값 반환 내부 의 DataContext를 가져옵니다 using 문은 항상 일 것 같습니다 잘 같은 :
public static Transaction GetMostRecentTransaction(int singleId)
{
using (var db = new DataClasses1DataContext())
{
var transaction = (from t in db.Transactions
orderby t.WhenCreated descending
where t.Id == singleId
select t).SingleOrDefault();
return transaction;
}
}
그러나 항상 사용 대괄호를 벗어나기 전에 무언가 를 닫아야 한다고 생각합니다 . 예를 들어 using 문 전에 트랜잭션을 정의 하고 대괄호 내부 에서 값 을 얻은 다음 대괄호 뒤에 반환 합니다.
사용 괄호 밖에서 변수를 정의하고 리턴하는 것이 더 나은 방법이거나 자원을 보존 하는가?