何时使用Dispose

时间:2017-03-03 06:52:46

标签: asp.net-mvc

我最近开始使用 ASP.NET MVC 进行开发,我发现一些示例覆盖了基本控制器中的Dispose()方法,但大部分都没有。

Dispose的重点是什么?什么时候应该被覆盖?何时没有必要

1 个答案:

答案 0 :(得分:0)

通常在.net中,如果您的类正在创建任何IDisposable对象并将它们存储为实例变量/属性,则需要实现IDisposable。此规则可能有例外。但IDisposable的意义在于清理垃圾收集器本身无法获得的系统资源。

因此,如果您的班级正在创建IDisposables,那么还需要确保清理它们。直接通过using(someDisposableChildObject){}或通过实现IDisposable并在Dispose方法中调用someDisposableChildObject.Dispose()