Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.lang.visual-basic > #18647
| Newsgroups | it.comp.lang.visual-basic |
|---|---|
| Date | 2016-01-04 12:40 -0800 |
| Message-ID | <2989a17c-81f5-4126-8b3d-aad6b62dd834@googlegroups.com> (permalink) |
| Subject | [VB.NET] Quando implementare IDisposable |
| From | Antologiko <antologiko@gmail.com> |
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"? Ad esempio nella pagina https://msdn.microsoft.com/it-it/library/system.idisposable(v=vs.110).aspx si legge: Implement IDisposable only if you are using unmanaged resources directly.If your app simply uses an object that implements IDisposable, don't provide an IDisposable implementation.Instead, you should call the object's IDisposable.Dispose implementation when you are finished using it. Ma non mi pare applicabile al mio caso, perchè non sono io a decidere quando ho finito di usare il FileStream, ma il consumer della classe. A meno che non implementi nella classe un metodo del tipo Close(). Ma a questo punto, tanto vale implementare IDisposable, o no?
Back to it.comp.lang.visual-basic | Previous | Next — 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