【发布时间】:2009-07-03 13:46:46
【问题描述】:
拥有此代码:
using (BinaryWriter writer = new BinaryWriter(File.Open(ProjectPath, FileMode.Create)))
{
//save something here
}
我们需要关闭 BinaryWriter 吗?如果不是,为什么?
【问题讨论】:
-
尽管它是不同的类型,但它是 stackoverflow.com/questions/1070667/… 的副本。我会投票关闭,但已达到我当天的限制。我建议我们不需要为每个实现它的类提出“我应该处置一个实现 IDisposable 的类”的问题。请考虑投票结束作为您最喜欢的 IDisposable 问题的副本。
-
这真的让你认为这是一个文档/API 设计缺陷:当你犯明显错误时编译器应该警告你,并且文档应该清楚地标明哪些 Close() 调用等效于 Dispose (并且最好不要有任何这样的 Close() 调用,它们首先是完全冗余的)。
标签: c# idisposable using