16Using的使用

using使用场景

在我们ado.net中,使用SqlConnection连接对象连接数据库是会占用资源的,因此在操作完数据库后要及时关闭,如:

image

但是,使用using就可以自动释放所占用的资源,这样就不用手动关闭Connection的连接了,而且防止忘记手动关闭的情况出现

image

原理:

我们可以在SqlConnection上面f12进去看看,发现这个对象继承了DbConnection类,我们继续在DbConnection类上面f12进去可以看到,DbConnection对象实现(继承)了IDisposable接口,只要继承了IDisposable这个接口的类,都是需要释放资源的,或者说只要需要释放资源的,都继承了这个接口,包括读取文件的类(FileStream文件流)也是需要释放资源的,如果不释放,比如说读取文件,你占用这这个文件的资源(相当于打开了这个文件),这时候想删除都删除不了,数据库也是一个道理。
使用using就会自动帮我们释放资源
image

所以,只要继承了这个接口的类,大部分都可以用using自动释放资源

posted @ 2021-12-08 22:38  青仙  阅读(93)  评论(0编辑  收藏  举报