黑马程序员技术交流社区

标题: using关键字 谁能给我解释一下。。。 [打印本页]

作者: 王盛    时间: 2013-6-14 09:20
标题: using关键字 谁能给我解释一下。。。
本帖最后由 王盛 于 2013-6-14 10:05 编辑

using关键字  谁能给我解释一下。。。
作者: 王洪磊    时间: 2013-6-14 09:41
(1)引用命名空间  using作为引入命名空间指令的用法规则为:  using Namespace
(2)创建命名空间别名  using为命名空间创建别名的用法规则为:  using alias = namespace | type;
(3)强制资源清理  用途:清理非托管资源,不受GC控制的资源。Using结束后会隐式的调用Disposable方法。  
    用法:  using (Class1 c = new Class1())  {  }//清理非托管不受GC控制的资源
作者: 高腾    时间: 2013-6-14 09:45
关于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连接所在的内存单元
作者: 许庭洲    时间: 2013-6-14 09:46
using可以声明namespace的引入,还可以实现非托管资源的释放,实现了IDisposiable的类在using中创建,using结束后会自动调用该对象的Dispose方法,释放资源.
作者: 彭康    时间: 2013-6-14 09:52
using 可以声明namespace的引入,还可以实现非托管资源的释放,
在资源释放的时候 using  被编译成 try catch finally 并自动调用Dispose方法释放资源(释放一般都是写在finally 内)
作者: 王盛    时间: 2013-6-14 10:05
嗯 谢谢各位~!




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