我只是在我的类中继承IDisposable接口。
public class Program3:IDisposable
{
}
当我为上面的类创建实例时,我想手动处理对象或自动处理它的对象?
注意:我没有明确使用Dispose方法来处置对象
答案 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。