IDisposable接口为.net程序提供了资源(托管和非托管)释放的便利工具,加入对象调用程序不显示调用dispose方法,那么托管资源就不会被释放,从而会引发内存泄漏等问题。
IDisposable接口的使用规则如下:
1.如果对象实现了IDisposable接口及其dispose方法,那么托管资源和非托管资源都由dispose来释放,最后不会调用析构函数。
2.如果dispose方法没有被调用,那么CLR就会调用析构函数,释放非托管资源。
IDisposable接口的使用规则如下:
1.如果对象实现了IDisposable接口及其dispose方法,那么托管资源和非托管资源都由dispose来释放,最后不会调用析构函数。
2.如果dispose方法没有被调用,那么CLR就会调用析构函数,释放非托管资源。