【发布时间】:2017-04-03 02:48:22
【问题描述】:
我使用的是 .net core 1.1,之前在使用 .net 框架时,我通常在完成流操作后在 FileStream 或任何 Stream 上调用 Close(),但 .net 中的 FileStream 类核心 1.1 没有 Close 方法,我找到了 Dispose() 但不知道它是否等效。有人愿意让我知道正确关闭 .net 核心中的新 FileStream/StreamWriter 类的正确方法吗?
【问题讨论】:
-
他们使用 .NETCore 纠正了整个框架中一些善意的设计决策,但效果不佳。就像 Stream 类有两个做同样事情的方法,Dispose 和 Close。纸上的声音设计,但令许多无法决定哪个“更好”的程序员感到困惑。
-
正如 Hans 所说,您可以安全地使用
Dispose。请接受下面的答案以结束讨论。 Microsoft 在即将推出的 .NET Standard 2.0 中添加了Close,它应该是 .NET Core 1.2 的一部分。
标签: c# stream .net-core dispose