Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Lanciare ObjectDisposedException
Forum - C# / VB.NET - Lanciare ObjectDisposedException

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Ciao a tutti :k:
Avrei la necessita di implementare IDisposable e di conseguenza Dispose() in una mia classe.

Ho letto questi articoli su msdn:
http://msdn.microsoft.com/en-us/library/b1yfkh5e%28v=VS.10 ...
http://msdn.microsoft.com/en-us/library/fs2xkftw%28v=VS.10 ...
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 il 03/08/2011 alle 0:49
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Up
1
Down
V
Segnala al moderatore
Postato alle 2:26
Mercoledì, 03/08/2011

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.


Ingegnere Informatico
https://ldlagency.it
PM
Usa i commenti per chiedere spiegazioni o ringraziare le risposte.