Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.visual-basic > #18648

Re: [VB.NET] Quando implementare IDisposable

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

[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