日期:2014-05-17  浏览次数:20809 次

小问题关于 using()用法的
long MaxFileLength;
using (FileStream fileStream = File.OpenRead(ofd.FileName))
{
  //获取文件流大小
  MaxFileLength = fileStream.Length;
  //关闭流 
   fileStream.Close();
}
using 可以自动去释放。
我这样用了using 我需要去手动close()吗?
还是直接这样就可以了?
using (FileStream fileStream = File.OpenRead(ofd.FileName))
{
  //获取文件流大小
  MaxFileLength = fileStream.Length;
}

------解决方案--------------------
使用using语句强制清理资源,了解Dispose模式
using表示在{}区间后,自动调用Dispose方法,保证对象被销毁。 
using只能用在集成了IDispose接口的类上
------解决方案--------------------
应该不用手动close()了吧
------解决方案--------------------
有using就不用close了