DISPOSE方法有什么用?

时间:2014-01-17 06:28:55

标签: c# asp.net

public class CleanClass : IDisposable
{
    public void Dispose()
    {
        GC.SuppressFinalize(this);
    }
    protected override void Finalize()
    {
        **Dispose();**
    }
}

5 个答案:

答案 0 :(得分:2)

它用于释放unmanaged资源,如文件,数据库连接设置。在任何时候。

您需要在实现Dispose的任何对象上显式调用IDisposable。如果使用using() {}代码构造,编译器将在using块的末尾自动调用Dispose。

<强>更新 请阅读本文,我可以提供更短的版本,但我认为您应该阅读本文以更好地了解系统资源管理。

Dispose Pattern

答案 1 :(得分:2)

Dispose()

  

此方法永久删除内存中的所有资源((un)托管)   清理和资源不再存在以进行任何进一步处理。

Dispose Method

答案 2 :(得分:1)

Dispose方法用于删除非管理资源,例如数据库连接,文件句柄等。

答案 3 :(得分:1)

Dispose方法是,Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources。有关详细信息:{{3p>

答案 4 :(得分:0)

Dispose()方法用于消除对象的状态。您可以在here上找到有关此内容的更多信息。