gpt4 book ai didi

c# - 为什么不总是处理?

转载 作者:行者123 更新时间:2023-11-30 19:11:16 24 4
gpt4 key购买 nike

我知道有人问过这个问题,但我的问题比我见过的其他问题更笼统。

当我在我的程序中检查我对 Forms 中的控件的使用以及 DB 的命令(命令、读取器等)时,我遇到了以下问题:

如果我有一个控件,我是否应该在使用后Dispose它?

这样我将确保我的程序只使用需要的资源,如果我必须使用已经释放的控件,那么我将再次加载它。

也许有理由不总是处置一切,但这就是我问这个问题的原因。

感谢您的回答,我希望我说清楚了。

最佳答案

您创建的非可视化组件(命令、读取器、I/O 组件,基本上任何实现了 IDisposable 的组件)都应该在您使用完它们之后进行处理。

对于可视控件,FormDispose 函数应该自动处理它的 Controls 集合中的所有控件,因此您只需要担心您出于某种原因从表单的 Controls 中删除的控件。

除非您遇到严重的内存问题,否则尝试手动处理表单控件可能是一种微观优化。

关于c# - 为什么不总是处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12282386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com