日期:2014-05-20  浏览次数:20861 次

C#中using

C#中using   一般用于引用一些对象,如
using   System;
using   System.Collections.Generic;
using   System.ComponentModel;

而下面的using是何意思?

using   (SqlDataReader   dataReaderEmployees   =   empCommand.ExecuteReader())
{   //   Load   the   result   set   into   the   dataset.
    ds.Load(dataReaderEmployees,LoadOption.OverwriteChanges,new   string[]   {   "Employee "   });
}
}

------解决方案--------------------
你看下MSDN好么
------解决方案--------------------
using的这种用法,对实现了IDisposable接口的类可以在{ }末尾自动释放托管资源
------解决方案--------------------
感觉加不加USING没什么关系
资源在程序后面还是可以手工释放
------解决方案--------------------
这种写法可以不需要显示调用释放资源了
------解决方案--------------------
实现了IDisposable接口的类可以在{ }末尾自动释放托管资源
------解决方案--------------------
这样的写法可以促使这个资源一定得到释放。如果不用using,那么就由CLR的GC决定何时回收资源。
------解决方案--------------------
using{}的好处在于using的对象会被立即清除。
而没有用using会在GC回收的时候清除这上面是有差距的!
比如说 IdataReader 这种对象的时候Using就方便多了
------解决方案--------------------
什么时候用using{}好呢?
------解决方案--------------------
using 关键字有两个主要用途:

作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。请参见 using 指令。

作为语句,用于定义一个范围,在此范围的末尾将释放对象。请参见 using 语句。