// 允許你多次調用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. } }