不懂就问,conn.Close()和conn = null;有什么区别。

woainee 2007-09-12 04:39:59
爱问爱问~~~~~~~~~~~~~~~~~~~~~
...全文
470 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tensionli 2007-09-12
  • 打赏
  • 举报
回复
都不错
kelong18433 2007-09-12
  • 打赏
  • 举报
回复
conn.Close();//关闭连接 是关掉了和数据库的连接
conn = null; //释放资源 是释放.net的对象占用的资源
kelong18433 2007-09-12
  • 打赏
  • 举报
回复
conn.Close();//关闭连接

conn = null; //释放资源
kaishui_gu 2007-09-12
  • 打赏
  • 举报
回复
conn.Close()是对象本身释放它占用的资源
而conn = null;是让垃圾回收器来释放conn这个对象(一个对象肯定占一定的内存的)
虽然都是释放资源,但是释放的对象不同
ma4r5t 2007-09-12
  • 打赏
  • 举报
回复
这里所谓的"conn" 是一个可以调用句柄的变量 通过它调用Close方法 关系同数据库的链接 这时候 对应的对象还在占用着内存 给它赋空 是不是就能当即释放所占内存 我不清楚 所以调用Dispose方法 是最好的 当即释放所占内存 仅供参考
Avoid 2007-09-12
  • 打赏
  • 举报
回复
conn.Close();
conn = null;

两个连起来用,保持一种好习惯
applethink 2007-09-12
  • 打赏
  • 举报
回复
up一下吧,ls解释很好了
BearRui 2007-09-12
  • 打赏
  • 举报
回复
conn = null并不一定就关闭了链接,
北京的雾霾天 2007-09-12
  • 打赏
  • 举报
回复
如果只把变量设置为Null,并不能释放或很快释放对象所占的资源,明确的调用Close或Dispose后才是较好的方式。
woainee 2007-09-12
  • 打赏
  • 举报
回复
恩,这比比喻好,谢谢
rainharder 2007-09-12
  • 打赏
  • 举报
回复
conn.Close()调用一个关闭函数
conn = null;把本身置为空

就好像关上瓶盖和打破瓶子的区别,呵呵

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧