CLR如何找到实现IDisposable的类?

本文关键字:IDisposable 的类 实现 何找 CLR | 更新日期: 2023-09-27 18:04:51

我需要一些澄清& help;

  1. 白马王子;CLR如何?更具体地说,垃圾收集器—找到实现IDisposable接口的类;和

  2. 白马王子;它如何调用Dispose方法(实现IDisposable接口的所有类)来释放内存?

CLR如何找到实现IDisposable的类?

CLR不调用Dispose(),这取决于用户代码直接调用或通过使用using语句调用。然而,CLR将调用终结器,尽管这不能保证。

Dispose不被自动调用。当您写入using或直接调用Dispose时,编译器会生成对Dispose的调用。