为了账号安全,请及时绑定邮箱和手机立即绑定

下面内容中的SqlConnection连接对象为什么可以不用关闭?

下面内容中的SqlConnection连接对象为什么可以不用关闭?

慕村225694 2022-04-06 10:06:06
如方法:public static object ExecuteScalar(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters){SqlCommand cmd = new SqlCommand();using(SqlConnection conn = new SqlConnection(connectionString)){PrepareCommand(cmd, conn, cmdType, cmdText, commandParameters);//方法 PrepareCommand()中有开启SqlConnection,而执行完毕后为什么可以不用关闭?object val = cmd.ExecuteScalar();cmd.Parameters.Clear();return val;}}这里的SqlConnection连接对象为什么可以不用关闭?以及using放在这里使用的作用是什么?
查看完整描述

2 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

这个用处大了去了,在using ()中新建的对象,比如你这里的conn,会在{}结束的时候自动关闭和释放,不需要你手动进行。

查看完整回答
反对 回复 2022-04-11
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

using 相当于引用。
如果你那样用using的话,只要引用结束的话,就会直接销毁。所以就不用再去关闭了。

查看完整回答
反对 回复 2022-04-11
  • 2 回答
  • 0 关注
  • 405 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号