使用FileStream结束之后不用close吗?

wow_feng 2016-03-26 12:24:32
在看C#入门经典,FIleStream都没Close,后面的StreamReader都有。请问是什么情况?
...全文
671 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
FileStream继承自Stream类
在Stream里不传参的Dispose方法里边会调用Close方法

源码是这样的

[__DynamicallyInvokable]
public void Dispose()
{
this.Close();
}
Poopaye 2016-03-28
  • 打赏
  • 举报
回复
StreamReader关闭的时候会顺带关闭FIleStream
studyarea 2016-03-28
  • 打赏
  • 举报
回复
引用 5 楼 u012804018 的回复:
用using(FIleStream fs =new FIleStream()) {} 的话就不需要close
正解
nry19871012 2016-03-26
  • 打赏
  • 举报
回复
基类有close
鏡椛氹鈅 2016-03-26
  • 打赏
  • 举报
回复
用using(FIleStream fs =new FIleStream()) {} 的话就不需要close
tcmakebest 2016-03-26
  • 打赏
  • 举报
回复
有时候出了问题不一定能看出来, 编程还需谨慎.

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧