C# in a Nutshell - 第12章 对象销毁与垃圾回收
# 对象销毁与垃圾回收 有些对象需要依靠显式销毁代码来释放资源,例如打开的文件、锁、操作系统句柄和非托管对象。它们在.NET 的属于中称为销毁(disposal),相应的功能则由 IDisposable 接口提供。此外,那些占用了托管内存但不再使用的对象必须在某个时间回收。这个功能称为垃圾回收,它由 CLR 执行。 销毁不同于垃圾回收,它通常是显式调用,而垃圾回收则是完全自动执行的。 # IDisposable 接口、Disposable 方法和 Close 方法 .NET Core 为需要进行销毁操作的类型提供了一个特殊的接口: public interface...
more...