Dispose 和Close 以及null的区别

grantliping 2006-05-11 10:54:44

public void Open(string ConStr)
{
if(con==null)
{
con=new SqlConnection(ConStr);
con.Open();
}
}

public void Close()
{
if(con!=null)
{
con.Close();
con=null;
}
}
public void Dispose()
{
if(con!=null)
{
con.Dispose();
con=null;
}
}

看上面连接数据库的一部分,为什么在con.Dispose();后还要con=null;呢?有什么区别,为什么要这样做,谢谢。
...全文
261 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangzhe 2006-05-13
  • 打赏
  • 举报
回复
con=null完全是ASP时代遗留的问题
现在系统会自动回收了,不需要=null
grantliping 2006-05-13
  • 打赏
  • 举报
回复
D
RUN_ 2006-05-11
  • 打赏
  • 举报
回复
同意楼上的解答
liujiayu10 2006-05-11
  • 打赏
  • 举报
回复
不知道这代码是哪来的,我觉得完全的不需要用con=null;
dispose 释放占用的资源
close 关闭打开的对象
null 赋空值

110,534

社区成员

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

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

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