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 语句。