在抓取通過網絡上的資源,我遇到了很多boiletplate代碼看起來方式如下:處置對象例外
假設我們有一些public class CustomObject: IDisposable
,它有一堆的方法。
現在,每個這些方法具有默認健全檢查:
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