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

初见using这样用,没见过就感到奇怪
using   (SqlDataAdapter   da=new   SqlDataAdapter   (myCommand))
{
ds=new   DataSet   ();
da.Fill(ds);
}
那位大虾帮我看看using在这儿是什么用法?先谢谢了


------解决方案--------------------
CLR垃圾回收器并不能保证何时回收废弃对象。如果对象占用非内存有限资源,如文件及网络连接。程序员必须自己编写系统来判断何时需要释放非内存有限资源并释放这些资源。微软推荐程序员在这种情况下使用”Dispose设计方式”(请参考.NET框架文档中”.NET框架设计原则”中的”常规设计方式”内容)。
可以使用如下使用using关键字的结构尽快释放使用重要资源的对象。
using( <ClassName> <VariableName> = new <ClassName> )
{

}
其中变量VariableName可以在这个代码块中使用,并在代码块的末尾自动删除(调用Dispose())