c# - 我们是否需要在 using block 中关闭 C# BinaryWriter 或 BinaryReader?

标签 c# idisposable using

有这段代码:

using (BinaryWriter writer = new BinaryWriter(File.Open(ProjectPath, FileMode.Create)))
{
   //save something here
}

我们需要关闭 BinaryWriter 吗?如果不是,为什么?

最佳答案

只要它全部包含在 using 中 block 然后你不需要显式调用 Close .

using block 将确保对象被释放,CloseDispose方法在 BinaryWriter 上可以互换. (Close 方法只是在幕后调用 Dispose。)

关于c# - 我们是否需要在 using block 中关闭 C# BinaryWriter 或 BinaryReader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1079434/

相关文章:

c# - 异常或 If/Else 语句

c# - TPL 数据流,Post() 和 SendAsync() 之间的功能区别是什么?

c# - 从方法返回 iDisposable - 谁负责处理?

c# - 终结器和处置

java , Selenium ;编译代码时抛出异常

c# - Arg<object>.Is.Equal 与匿名对象

c# - 如何为 IP 地址定义 TcpListener

c# - 需要在使用 TcpClient 的类上实现终结器?

c# - .NET - 用单个 using 语句替换嵌套的 using 语句

c# - 如何通过 using 语句使用对象初始值设定项?