2014-09-08 2 views
0

해당 클래스에 IDisposable을 구현하지 않는 서비스가 있습니다. 클래스에 대한 객체를 생성하는 동안 Using 문에 객체 생성 문을 넣었습니다. 코드를 실행했는데 오류가 없었습니다. IDisposable을 구현하지 않는 생성 객체가 문을 사용하여 예외를 throw하지 않는 이유를 설명 할 수 있습니까?IDisposable을 구현하지 않는 객체에 Using 문을 사용할 수 있습니까?

+4

기본 클래스는 'IDisposable'을 구현했을 것입니다. 당신이 말하는 코드를 게시하십시오. –

답변

4

아니요. 불가능합니다. 이 코드를 사용하는 경우

:

using (object o = new object()) 
{ } 

을 당신이 나타납니다

'객체'하십시오 사용하여 문에 사용 된 유형은 'System.IDisposable'

에 암시 적으로 변환해야합니다

IDisposable이 보이지 않는 쉬운 이유는 기본 클래스 중 하나가 IDisposable을 구현한다는 것입니다.

관련 문제