using (FileStream fs = new FileStream(strFile, FileMode.Open))
                {
                    IFormatter formatter = new BinaryFormatter();
                    return (Object)formatter.Deserialize(fs);
                }
我知道的using有三个用法:引用命名控件,别名,定义一个范围。这个using起什么作用c#.net对象控件

解决方案 »

  1.   

    自动释放资源
    using(Resource res = new Resrouce){},其实相当于Resource res = new Resroucetry{}catch{}finally{res.Dispose();}
      

  2.   

    定义一个范围,将在此范围之外释放一个或多个对象。
    MSDN的解释http://msdn.microsoft.com/zh-cn/library/yh598w02(v=VS.80).aspx
      

  3.   

    using (Font font3 = new Font("Arial", 10.0f), 
               font4 = new Font("Arial", 10.0f))如果定义成这样,那释放资源的范围是?
      

  4.   


    using的几种用法
      

  5.   

    using()这个括号里面的东西必须实现IDisposed接口才能放到这个括号
    其实这里的using是释放资源的意思在
    using(){}大括号结束的时候会自动释放一些重要资源
    例如你写到的一个文件流这个不手动释放会很糟糕
    所以微软推出了这种写法直接自动释放以免程序员自己忘掉释放
    在数据库连接上就会用到这种东西
    不过有好多人还是会喜欢用obj.Dispose()这种方法释放
    另外 我看到楼上有人说有Try{}catch{}的作用我个人感觉没有 有的话为我留言下吧我也学习下