在浏览网络上的资源时,我遇到了很多样板代码,如下所示:
假设我们有一些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");
现在 -这是一种常见的做法吗?我应该开始重新设计我的旧一次性课程并实施这些检查吗?