A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© .net_交流 中级黑马   /  2014-7-24 23:54  /  1215 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 .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()方法的对象

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

6 个回复

倒序浏览
小括号中必须有一对象,用了using后,系统资源自动释放。

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

回复 使用道具 举报
using结束后会自动调用该对象的Dispose,释放资源,using其实等价于try......finally,用起来更方便。

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

回复 使用道具 举报
conan198581 发表于 2014-7-25 10:20
通过反编译,大概可以看到.net已经帮我们做了,自动调用dispose(),用来释放资源!! ...

为什么会自动调,什么时候才自动调,什么类型都自动调吗?
回复 使用道具 举报
好多大牛啊!
回复 使用道具 举报
同学你好,当有人给你回复后,请你及时把帖子编辑为提问结束,这样版主才给你加分。
回复 使用道具 举报
楼上正解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马