Oppure

Loading
02/08/11 22:46
Ciao a tutti :k:
Avrei la necessita di implementare IDisposable e di conseguenza Dispose() in una mia classe.

Ho letto questi articoli su msdn:
msdn.microsoft.com/en-us/library/…
msdn.microsoft.com/en-us/library/…
Mi hanno chiarito le idee su come bisogna "giocare" con il distruttore ma mi è rimasto un dubbio...

Quando richiamo i membri di un'instanza (logicamente) distrutta grazie a Dispose, devo controllare ogni volta che ad esempio un boolean sia true per lanciare una ObjectDisposedException?
Non esiste un modo carino per dire "imposta tutte le variabili che puntano a questa instanza su null"? :-|
Ultima modifica effettuata da 02/08/11 22:49
03/08/11 0:26
HeDo

no, semplicemente IDisposable fa si che il caller abbia il polso della situazione quando vengono utilizzate risorse unmanaged o che comunque hanno bisogno di un'esplicita fase di cleanup. va da solo che l'oggetto che incapsula queste risorse "particolari" si debba accertare ad ogni chiamata del loro stato e, nel caso già disposed, sollevare l'eccezione corrispondente.
aaa