黑马程序员技术交流社区

标题: ADO.Net_关于using的理解 [打印本页]

作者: 余攀    时间: 2013-3-3 22:10
标题: ADO.Net_关于using的理解
本帖最后由 余攀 于 2013-3-11 22:26 编辑

using(SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"))

{

conn.Open();

}

这边的using 是什么?使用这个using 的作用是什么呢,用它和程序是怎样的对接的?求指教
作者: 宋兴征    时间: 2013-3-3 22:28
.NET中用于释放对象资源的接口是IDisposable
SqlConnection:DBConnection:IDisposable,实现了IDisposable接口的类,需要调用Dispose函数释放资源。
用Using包含的类,离开该范围后,自动释放资源,否则要手动调用close和Dispose方法。

作者: 宋兴征    时间: 2013-3-3 22:28
.NET中用于释放对象资源的接口是IDisposable
SqlConnection:DBConnection:IDisposable,实现了IDisposable接口的类,需要调用Dispose函数释放资源。
用Using包含的类,离开该范围后,自动释放资源,否则要手动调用close和Dispose方法。

作者: 汪振    时间: 2013-3-4 08:04
就相当于,你进了我的using范围,资源(比如sql连接)从这里开始使用,出了我using的范围,资源已经被释放了,不能再使用
作者: 余攀    时间: 2013-3-4 13:07
汪振 发表于 2013-3-4 08:04
就相当于,你进了我的using范围,资源(比如sql连接)从这里开始使用,出了我using的范围,资源已经被释放 ...

能简单明了的概括说下它的作用么?就像sum()方法的作用是用来求和的这样
作者: 余攀    时间: 2013-3-4 13:07
宋兴征 发表于 2013-3-3 22:28
.NET中用于释放对象资源的接口是IDisposable
SqlConnection:DBConnection:IDisposable,实现了IDisposabl ...

嗯嗯:handshake




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2