清理非托管资源

通过将对象的范围限制为 protected,您可以防止应用程序用户直接调用对象的 Finalize 方法。 除此之外,我们强烈建议您不要直接从应用程序代码中调用非基类的类的 Finalize 方法。 为适当释放非托管资源,建议您实现公共的 DisposeClose 方法,这两个方法可为对象执行必要的清理代码操作。 IDisposable 接口为实现接口的资源类提供 Dispose 方法。 因为 Dispose 方法是公共的,所以应用程序用户可以直接调用该方法来释放非托管资源占用的内存。 在正确实现 Dispose 方法时,Finalize 方法在未能调用 Dispose 方法的情况下充当防护措施来清理资源。 有关正确实现的更多信息,请参见 实现 Dispose 方法

本节内容

参考