gpt4 book ai didi

.net - 我需要处理 MySqlCommand 吗?

转载 作者:可可西里 更新时间:2023-11-01 07:55:06 24 4
gpt4 key购买 nike

我发现在我的每个查询(需要自己的命令或写入 parameters.clear())上编写 using 语句非常烦人,有时需要在 using block 之外声明变量。与没有处理对象的版本相比,它非常烦人并且看起来更脏。

我需要处理它吗?如果我不这样做会怎样?我确实知道在对象具有该接口(interface)时处理该对象的良好做法。

最佳答案

在 Reflector 中快速浏览一下,它似乎在其 PreparableStatement 上调用 CloseStatement(),然后在其父类(super class)(包括 System.ComponentModel.Component)上调用 Dispose()。在链的上游某处,它最终调用 NativeDriver.CloseStatement32(id),它将命令写入连接流。

这不是我想跳过的事情。为什么要冒险?

这是您需要调整自己想法的时候之一。您可能认为 using 看起来很“脏”,但是——就像新油在齿轮系统上闪闪发光——它实际上是清洁的标志。您可以编写一个抽象来隐藏它,但您不应该摆脱它。

关于.net - 我需要处理 MySqlCommand 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2899138/

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