using 指令有两个用途: 创建命名空间的别名(using 别名)。 
允许在命名空间中使用类型,例如,不必限定该命名空间中的类型使用(using 指令)。MSDNms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/csref/html/vclrfUsingDirective.htm

解决方案 »

  1.   

    在USING里面的变量执行完之后立即释放,这在一般的C#资料里都有说明;
      

  2.   

    在 using 语句中创建一个实例,确保退出 using 语句时在对象上调用 Dispose。当到达 using 语句的末尾,或者如果在语句结束之前引发异常并且控制离开语句块,都可以退出 using 语句。
      

  3.   

    其实就是try …… catch…… finally的简化写法
      

  4.   

    示例
    // cs_using_statement.cs
    // compile with /reference:System.Drawing.dll
    using System.Drawing;
    class a
    {
       public static void Main()
       {
          using (Font MyFont = new Font("Arial", 10.0f), MyFont2 = new Font("Arial", 10.0f))
          {
             // use MyFont and MyFont2
          }   // compiler will call Dispose on MyFont and MyFont2      Font MyFont3 = new Font("Arial", 10.0f);
          using (MyFont3)
          {
             // use MyFont3
          }   // compiler will call Dispose on MyFont3   }
    }
      

  5.   

    using (ClassName cn = new ClassName()
    {}
    // 当达这时,程序会自动调 cn 的 Dispose 方法所以使用这种语法的类,必须实现 IDisposable 接口
      

  6.   

    在 using 语句中创建一个实例,确保退出 using 语句时在对象上调用 Dispose。
      

  7.   

    这种用法很正常呀!有什么奇怪的?在using里面的语句执行完以后using里面的资源会被自动释放掉!
      

  8.   

    using 还有第三种用途!using myname = my.myweb;以后要用到my.myweb的时候 用myname就行了。
      

  9.   

    平常都只是使用
    using System.Data;
    之类的用法这次大开眼界了
      

  10.   

    using 语句定义一个范围,在此范围的末尾将处理对象
      

  11.   

    相当于TRY .. CATCH ...FINALLY