Mit diesem Code:Haben wir einen C# oder Binarybinary in einem mit Block schließen müssen?
using (BinaryWriter writer = new BinaryWriter(File.Open(ProjectPath, FileMode.Create)))
{
//save something here
}
Müssen wir die Binary schließen? Wenn nicht, warum?
Trotz der Tatsache, dass es eine andere Art ist, dann ist dies ein Duplikat http://stackoverflow.com/questions/1070667/is-is-necessary-to-dispose-dbcommand-after-use/. Ich würde wählen, um zu schließen, aber habe mein Limit für den Tag erreicht. Ich schlage vor, dass wir nicht brauchen, eine „sollte ich eine Klasse verfügen, die IDisposable implementiert“ Frage für jede Klasse, die es implementiert. Bitte erwäge das Voting als Duplikat deiner IDisposable-Frage. –
Wer wirklich denkt, dass dies ein Dokumentations-/API-Designfehler ist: Der Compiler sollte Sie warnen, wenn Sie offensichtliche Fehler machen, und die Dokumentation sollte eindeutig beschriften, welche Close() -Anrufe mit Dispose gleichwertig sind (und vorzugsweise keine haben) solche Close() -Aufrufe, die an erster Stelle völlig redundant sind). –