黑马程序员技术交流社区

标题: using(){} 释放缓存的原理是什么 [打印本页]

作者: .net_交流    时间: 2014-7-24 23:54
标题: using(){} 释放缓存的原理是什么
本帖最后由 .net_交流 于 2014-7-31 23:34 编辑

using (FileStream fWrite = new FileStream("2.txt", FileMode.OpenOrCreate, FileAccess.Write))
            {
                byte[] bs = new byte[] { 96, 97, 65, 66, 67, 48 };
                fWrite.Write(bs, 0, bs.Length);
            }
using后的小括号必须要括一对像吗?还是必须要括一个有dispose()方法的对象
作者: rende1991    时间: 2014-7-25 01:03
小括号中必须有一对象,用了using后,系统资源自动释放。
作者: 许庭洲    时间: 2014-7-25 05:52
using结束后会自动调用该对象的Dispose,释放资源,using其实等价于try......finally,用起来更方便。
作者: .net_交流    时间: 2014-7-25 10:36
conan198581 发表于 2014-7-25 10:20
通过反编译,大概可以看到.net已经帮我们做了,自动调用dispose(),用来释放资源!! ...

为什么会自动调,什么时候才自动调,什么类型都自动调吗?
作者: 麦田怪圈    时间: 2014-7-25 16:29
好多大牛啊!
作者: czwanglei    时间: 2014-7-30 21:03
同学你好,当有人给你回复后,请你及时把帖子编辑为提问结束,这样版主才给你加分。
作者: 倚楼听雨    时间: 2014-7-30 22:32
楼上正解




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