Avendo questo codice:Abbiamo bisogno di chiudere un C# BinaryWriter o BinaryReader in un blocco using?
using (BinaryWriter writer = new BinaryWriter(File.Open(ProjectPath, FileMode.Create)))
{
//save something here
}
abbiamo bisogno di chiudere il BinaryWriter? Se no, perché?
Nonostante si tratti di un tipo diverso, questo è un duplicato di http://stackoverflow.com/questions/1070667/is-is-necessario-dispose-dbcommand-after-use/. Io voterei per chiudere, ma ho raggiunto il mio limite per il giorno. Suggerisco di non aver bisogno di una domanda "dovrei disporre di una classe che implementa IDisposable" per ogni classe che la implementa. Per favore considera di votare per chiudere come duplicato della tua domanda preferita IDisposable. –
Che davvero pensi che questo sia un difetto di progettazione della documentazione/API: il compilatore dovrebbe avvisarti quando fai degli errori evidenti, e la documentazione dovrebbe indicare chiaramente quali chiamate di Close() sono equivalenti a Dispose (e, preferibilmente, non hanno tali chiamate Close() che sono completamente ridondanti in primo luogo). –