// 允许你多次调用Dispose方法, // 但是会抛出异常如果对象已经释放。 // 不论你什么时间处理对象都会核查对象的是否释放, // check to see if it has been disposed. public void DoSomething() { if ( this .disposed) { throw new ObjectDisposedException(); } } 对于需要调用Close方法比Dispose方法更加自然的类型,可以在 基类增加一个Close方法。 Close方法无参调用执行恰当清理工作的Dispose方法。 下面的例子演示了Close方法。 // 不要设置方法为virtual. // 继承类不允许重写这个方法 public void Close() { // 无参数调用Dispose参数. Dispose(); }
public static void Main() { // Insert code here to create // and use a BaseResource object. } }