Müssen wir schließen, C# oder BinaryWriter BinaryReader in einen using-block verwenden?

Mit diesem code:

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

Brauchen wir, um in der Nähe der BinaryWriter? Wenn nicht, warum?

  • Trotz der Tatsache, dass es eine andere Art, dies ist ein Duplikat von stackoverflow.com/questions/1070667/.... Ich würd Abstimmung zu schließen, aber erreicht haben mein limit für den Tag. Ich schlage vor, dass wir nicht brauchen, ein "soll ich entsorgen, eine Klasse, die IDisposable implementiert" - Frage für jede Klasse, die es implementiert. Erwägen Sie bitte, die Abstimmung zu schließen, da ein duplizieren von Ihre Lieblings IDisposable Frage.
  • Die wirklich erhalten Sie denken, dass dies eine Dokumentation/API-design-Fehler: der compiler sollten warnen, wenn Sie offensichtliche Fehler, und die Dokumentation sollte klar beschriften Sie die Close () - Aufrufe sind äquivalent zu Entsorgen (und vorzugsweise keine solchen Close () - Aufrufe, die sind voll redundant in den ersten Platz).
InformationsquelleAutor david.healed | 2009-07-03
Schreibe einen Kommentar