我需要对以下内容进行澄清:
CLR(更具体地说,垃圾回收器)如何找到实现
IDisposable
接口的类;以及CLR 如何调用实现
IDisposable
接口的所有类的Dispose
方法以释放内存?
我需要对以下内容进行澄清:
CLR(更具体地说,垃圾回收器)如何找到实现 IDisposable
接口的类;以及
CLR 如何调用实现 IDisposable
接口的所有类的 Dispose
方法以释放内存?
CLR不会调用Dispose()方法,这需要用户代码直接调用或通过using
语句调用。但CLR会调用终结器,但不能保证一定会被调用。
Dispose
不会自动调用。当你使用 using
或直接调用 Dispose
时,编译器会生成对 Dispose
的调用。