我在这里看到了一些关于在超出范围时处理对象的方法,但我没有尝试过似乎有效的方法。配置不被称为
我有一个我创建的加载画面类,所以我声明了窗体的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