웹 소스를 통해 크롤 링하는 동안, 나는 다음과 같은 방법을 보이는 boiletplate 코드가 많이 발생했습니다.폐기 객체 예외는
이제, 이러한 방법들 각각이 갖는 기본 정신 검사 :
if (inputBuffer == null)
throw new ArgumentNullException("inputBuffer");
if (outputBuffer == null)
throw new ArgumentNullException("outputBuffer");
if (inputCount < 0)
throw new ArgumentException("inputCount", "< 0");
그러나합니다 (IDisposable
인터페이스 구현으로 인해)은 다음 수표 각 방법에 추가된다
if (disposed)
throw new ObjectDisposedException("MethodName");
지금 - 이 일반적인 관행입니까? 오래된 일회용 수업을 리엔지니어링하고 이러한 수표를 구현해야합니까?
http://msdn.microsoft.com/en-us/library/b1yfkh5e(v=VS.100).aspx Dispose' 섹션 – Snowbear