对象在IDisposable类中处理

时间:2016-06-23 07:22:36

标签: c# dispose

我只是在我的类中继承IDisposable接口。

public class Program3:IDisposable
{

}

当我为上面的类创建实例时,我想手动处理对象或自动处理它的对象?

注意:我没有明确使用Dispose方法来处置对象

1 个答案:

答案 0 :(得分:1)

您必须实现IDisposable接口方法:

 public void Dispose()
    {
        // Clear all unmanaged resources
    }

每当你实例化你的对象时,你应该在using语句

中进行
using(Program3 p3 = new Program3())
{
//do your job
} // here the p3.Dispose gets called

值得注意的是,Dispose的目的是释放非托管资源。你得到了什么.Net已经被管理了,所以只有你实现了自己的东西才能使用IDisposable。