전적으로 범위 관리를 위해 using
문을 사용하고 싶습니다. IDisposable
을 구현하는 기본 객체에 대한 명시적인 참조를 생략 할 수 있습니까?RHV (right hand value)와 함께 using 문을 사용할 수 있습니까?
class ITransactionScope : IDisposable {}
class TransactionGuard : ITransactionScope {...}
class DbContext
{
public IDisposable ITransactionScope()
{
return new TransactionGuard();
}
}
나는 다음을 수행 할 수 있습니다 :
void main()
{
var dbContext = new DbContext();
using (dbContext.TransactionScope())
{
// the guard is not accessed here
}
}
는 using
문 중 TransactionGuard
예를 살아이 declaraions을주는 예를 들어
?
시도해 볼 수 있습니다. 리턴 된 스코프 인스턴스의'Dispose()'메소드에 중단 점을 설정하고 그것이 호출되는지 확인하십시오. – linuxuser27
나는 같은 전략을 사용하고 있기 때문에 정말로 할 수 있기를 바란다. :) –
당신이 신경 쓰는 것이 범위 관리이면, (중괄호를'using'없이) 코드에 넣을 수 없다. 코드 내부의 범위? –