using (FileStream fileStream = new FileStream(path))
  {
    // do something
  }

现在我知道使用模式是IDisposable的实现,即,设置了Try / Catch / Finally并在对象上调用了Dispose。我的问题是Close方法是如何处理的。

MSDN说它没有被调用,但是我已经读过了。

我知道FileStream是从Stream继承的,它解释为here。现在说不要重写Close(),因为它是由Dispose()调用的。

那么,某些类是只在其Dispose()方法中调用Close()还是使用调用Close()?

最佳答案

using语句仅知道Dispose(),但是Stream.Dispose调用Close(),即documented in MSDN:

关于c# - 一次性使用模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/513672/

10-15 19:20