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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王盛 中级黑马   /  2013-6-14 09:20  /  1337 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王盛 于 2013-6-14 10:05 编辑

using关键字  谁能给我解释一下。。。

5 个回复

倒序浏览
(1)引用命名空间  using作为引入命名空间指令的用法规则为:  using Namespace
(2)创建命名空间别名  using为命名空间创建别名的用法规则为:  using alias = namespace | type;
(3)强制资源清理  用途:清理非托管资源,不受GC控制的资源。Using结束后会隐式的调用Disposable方法。  
    用法:  using (Class1 c = new Class1())  {  }//清理非托管不受GC控制的资源
回复 使用道具 举报
关于using关键字:
1)可以引用命名空间,也可以为命名空间创建别名
  1. 01.using System;  
  2. 02.using NameSpace1.MyClass;  
  3. 03.using NameSpace2.MyClass;
复制代码
2)使用using语句,定义一个范围,在范围结束时处理对象。(达到销毁对象释放内存的作用)
  1. using(SqlConnection conn = new SqlConnection())
  2. {
  3. 代码块
  4. }
复制代码
当出了using之后  会释放conn连接所在的内存单元
回复 使用道具 举报
using可以声明namespace的引入,还可以实现非托管资源的释放,实现了IDisposiable的类在using中创建,using结束后会自动调用该对象的Dispose方法,释放资源.
回复 使用道具 举报
using 可以声明namespace的引入,还可以实现非托管资源的释放,
在资源释放的时候 using  被编译成 try catch finally 并自动调用Dispose方法释放资源(释放一般都是写在finally 内)
回复 使用道具 举报
嗯 谢谢各位~!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马