【发布时间】:2010-12-02 12:49:50
【问题描述】:
使用 C#。我有一个抽象类,用于将设置读/写到 xml 文件。当不再需要该类时,我想在处理该类之前对 xml 文件执行最后一次写入操作。我尝试将此代码放入析构方法~myClass() {} 中,但它会引发异常,说明安全句柄已关闭。我猜这意味着该类已经被处置或部分处置。因此,如果析构函数不是执行此操作的正确位置,那么正确的位置在哪里?我需要实现 IDisposable 还是什么?
【问题讨论】:
标签: c# garbage-collection dispose abstract