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


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

[VB.NET] Quando implementare IDisposable

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>

Show all headers | View raw


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 | NextNext 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