Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.lang.visual-basic > #18648
| Newsgroups | it.comp.lang.visual-basic |
|---|---|
| Date | 2016-01-04 13:00 -0800 |
| References | <2989a17c-81f5-4126-8b3d-aad6b62dd834@googlegroups.com> |
| Message-ID | <49b0f340-0f07-4cf2-9f9d-8bf4bc2aaec3@googlegroups.com> (permalink) |
| Subject | Re: [VB.NET] Quando implementare IDisposable |
| From | Luca D <antaniserse@yahoo.it> |
On Monday, January 4, 2016 at 9:40:17 PM UTC+1, Antologiko wrote: > Buona sera e buon anno a tutti. > Nella mia libreria espongo una classe le cui istanze creano ed utilizzano, per tutta la loro durata, un oggetto FileStream per leggere e scrivere dati su file. > > La domanda è: devo implementare l'interfaccia IDisposable per tale classe, in modo da permettere ai consumers del mio type il rilascio deterministico dei file sottostanti? Cosa dicono le "Best Practices"? Visto che la tua classe tiene in vita un FileStream dall'inizio alla fine, è preferibile per chi la consuma avere un metodo per poterlo rilasciare esplicitamente, quindi anche se tecnicamente non hai risorse unmanaged, probabilmente sarebbe meglio mettere a disposizione Dispose() Visto come usi lo stream però, potresti anche fare una pensata a derivare direttamente da FileStream, così per chi lo usa è più chiaro che ha a che fare con una risorsa di quel tipo e può regolarsi meglio su quando fare 'Dispose()' quando fare 'Using' ecc.. ecc..
Back to it.comp.lang.visual-basic | Previous | Next — Previous in thread | Next in thread | Find similar
[VB.NET] Quando implementare IDisposable Antologiko <antologiko@gmail.com> - 2016-01-04 12:40 -0800
Re: [VB.NET] Quando implementare IDisposable Luca D <antaniserse@yahoo.it> - 2016-01-04 13:00 -0800
Re: [VB.NET] Quando implementare IDisposable Antologiko <antologiko@gmail.com> - 2016-01-05 08:58 -0800
csiph-web