CLR如何找到实现IDisposable的类?

时间:2011-08-09 13:53:13

标签: c# garbage-collection idisposable

我需要澄清......

  1. ... CLR(更具体地说,垃圾收集器)如何找到实现IDisposable接口的类;以及

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

2 个答案:

答案 0 :(得分:4)

CLR不会调用Dispose(),这取决于用户代码是直接调用还是通过使用using语句调用。然而,CLR会拨打finalizers,虽然这不是保证。

答案 1 :(得分:1)

不会自动调用

Dispose。编写Dispose或直接调用using时,编译器会生成对Dispose的调用。