Dispose e finalize di una classe richiamata

mercoledì 09 aprile 2008 - 18.53

ravalon Profilo | Expert

Salve, nel sito che sto creando richiamo spesso una classe generica che mi racchiude molte funzioni utili...

la richiamo con un metodo simile a questo

Dim Gen as new ClassGenerali
Gen.metodo ...

Ora mi chiedo se quando uso questa forma devo poi distruggere questo GEN che ho creato o se ci pensa il Garbage a farlo fuori...

Ad ogni modo ho letto qualcosa sul Dispose e Finalize, ma queste classi non ne dispongono, quindi vi chiedo

1) E' utile che io distrugga questi oggetti?
2) Se è utile come posso instanziare un metodo Dispose o Finalize ?

Lanello Profilo | Senior Member

con gen=nothing deallochi la momria utilizzata da quella istanza

-----------------------------------------------------
La ricompensa per una cosa ben fatta, è averla fatta.

ravalon Profilo | Expert

ma basta quello ? niente Dispose o Finaliza ??

Anonimo Profilo | Senior Member

Il Garbage collector si attiva nel momento per lui più opportuno e fa pulizia in memoria dove vede riferimenti troncati. Il metodo suggerito sopra è ottimo, ma non pensare che il rilascio di memoria sia immediato, perchè non ti è dato sapere quando verrà scatenato. Si può forzare ma è inutile se non in applicazioni critiche che lavorano in real time.

Team Icon - Software Engineering
------------------------------
Unicredit Global Information Services Spa
Senior Developer

ravalon Profilo | Expert

PErò per un caso come il mio, in cui dichiaro spesso quel tipo di oggetto che punta ad una classe, è utile ?

Lanello Profilo | Senior Member

basta che fai come ti ho detto io... e poi spesso quanto???... mica impiccherai il server?



-----------------------------------------------------
La ricompensa per una cosa ben fatta, è averla fatta.

Anonimo Profilo | Senior Member

A meno che il tuo oggetto abbia 400 mila proprietà e lo istanzi un migliaio di volte e sul tuo server ci siano solo 512Mb di RAM dubito che saturi la memoria, quindi come ti consigliano i compagni di forum direi che va benissimo.


Team Icon - Software Engineering
------------------------------
Unicredit Global Information Services Spa
Senior Developer

ravalon Profilo | Expert

Ok faro' cosi allora...

no niente di pesantissimo, una mi serve per instaurare sostanzialmente la connessione col DB, l'altra contiene tutti i metodi generici, funzioni o sub di uso frequente...

Ma all'unload della master page scarico tutto...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5