由于WebControls继承自实现IDisposable的Control。是否有必要调用Dispose或将这些WebControl包装在using语句中以防止内存泄漏或ASP.NET是否自动处理此问题?
答案 0 :(得分:2)
只处理您创建的内容。你没有创建控制实例,ASP.NET运行时没有,因此你不应该干扰它们的生命周期。
答案 1 :(得分:1)
大多数情况下,不需要显式调用对象的Dispose()
方法。 GC会在需要时为您完成。
为了加速GC的工作,建议在大量内存密集型流程中这样做,但是无论如何都会在没有您干预的情况下调用它。
答案 2 :(得分:0)
ASP.NET处理它。它必须自从处理附加到控制树的控件将导致意外后果。你不知道它何时真正完成了树,所以最好让ASP.NET在它完成后摆脱它。
现在,如果你没有将它附加到控制树上,那就不同了,但我猜这是一个真实的外部案例。