我在這裏看到了一些關於在超出範圍時處理對象的方法,但我沒有嘗試過似乎有效的方法。配置不被稱爲
我有一個我創建的加載畫面類,所以我聲明瞭窗體的xxx_load函數中的對象。我希望對象在超出範圍時自動放置,以便自動處理加載屏幕的隱藏。
這裏是我的類加載
public class Loader : IDisposable
{
public Loader()
{
Form.Loadscreen();
}
public void Dispose()
{
Dispose(true);
}
protected virtual void Dispose(bool disposing)
{
Form.UnloadScreen();
}
}
這裏是我如何在我的代碼中使用它。
using (Loader loader = new Loader())
{
//... do some loading processing
loader.Dispose();
}
即使我可以驗證loader.Dispose()被調用,仍然有時間對象不被處置。
有什麼建議嗎?
如果看到Dispose()方法被調用,是什麼讓你認爲該對象沒有被處置? – NotMe 2010-12-23 19:35:33