using (IDataReader dataReader = db.ExecuteReader(selectCommand))
            {
                // Processing code 
            }

解决方案 »

  1.   

    这一句的意思是:
    当出去这个using{} 块,dataReader 马上会释放掉资源.而不是等整个方法运行完成后再释放资源.例如:
    public aaa()
    {
       using (IDataReader dataReader = db.ExecuteReader(selectCommand))
       {
            // code a;
       }
       // code b;
    }使用了using后,dataReader 在code a代码段有效,当在code b代码中访问dataReader 时
    ,会访问不到,因为它已经释放自己占内存资源了.
      

  2.   

    ChengKing(Enthusiasm Bigrosoft) 正解
      

  3.   

    使用了using后,dataReader 在code a代码段有效,当在code b代码中访问dataReader 时
    ,会访问不到,因为它已经释放自己占内存资源了.楼上非常正确
      

  4.   

    使用了using后,dataReader 在code a代码段有效,当在code b代码中访问dataReader 时
    ,会访问不到,因为它已经释放自己占内存资源了.
    离开using块会自动调用Dispose。仅此而已。
    至于能不能访问到,所有的花括弧都有这个特性,即在代码块内生命的变量的作用域在离它最近的花括弧对内。
      

  5.   

    dataReader 执行完之后立即dispose
      

  6.   

    资源自动释放====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2
      

  7.   

    C# 通过 .NET Framework 公共语言运行库 (CLR) 来自动释放用来存储不再需要的对象的内存。内存的释放具有不确定性;一旦 CLR 决定执行垃圾回收,就会释放内存。但是,通常最好尽快释放诸如文件句柄和网络连接这样的有限资源。 using 语句允许程序员指定使用资源的对象应当何时释放资源。为 using 语句提供的对象必须实现 IDisposable 接口。此接口提供了 Dispose 方法,该方法将释放此对象的资源。可以在到达 using 语句的末尾时,或者在该语句结束之前引发了异常并且控制权离开语句块时,退出 using 语句。可以在 using 语句中声明对象(如上所示),或者在 using 语句之前声明对象
      

  8.   

    using System;class C : IDisposable
    {
        public void UseLimitedResource()
        {
            Console.WriteLine("Using limited resource...");
        }    void IDisposable.Dispose()
        {
            Console.WriteLine("Disposing limited resource.");
        }
    }class Program
    {
        static void Main()
        {
            using (C c = new C())
            {
                c.UseLimitedResource();
            }
            Console.WriteLine("Now outside using statement.");
            Console.ReadLine();
        }
    }
      

  9.   

    有很多时候不知道在何时释放资源适合,用using语句可以等程序执行完自动释放资源。