GESTIONE DELLA MEMORIA (C#)

martedì 28 luglio 2009 - 17.02

Pierre91 Profilo | Newbie

Salve a tutti. Vi chiedo gentilmente di spiegarmi (brevemente) a cosa serve il metodo Dispose dell'interfaccia IDisposable. Potrei utilizzare un qualsiasi metodo per liberare le risorse (l'importante è inserire alla fine l'istruzione GC.SuppressFinalize(this)) in quanto Dispose è soltanto una convenzione, oppure no?

phai Profilo | Newbie

>Salve a tutti. Vi chiedo gentilmente di spiegarmi (brevemente)
>a cosa serve il metodo Dispose dell'interfaccia IDisposable.

Il metodo Dispose serve a liberare la memoria dall'oggetto in questione.

>Potrei utilizzare un qualsiasi metodo per liberare le risorse
>(l'importante è inserire alla fine l'istruzione GC.SuppressFinalize(this))

Teoricamente credo che potresti, anche se non ne capisco il motivo: alla base di un framework ci sono vari principi tra cui la standardizzazione di determinate cose...

>in quanto Dispose è soltanto una convenzione, oppure no?

Se il framework, come dicevo, prevede l'implementazione dell'interfaccia IDisposable allora tu dovresti utilizzarlo.

Poi... è chiaro che puoi scrivere quello che vuoi nel tuo codice... puoi scrivere una tua implementazione della classe String che fa le stesse cose e tanto altro ancora... il concetto è che quando lavorerai su un progetto commissionato, e con determinate convenzioni poi farai fatica ad adattarti.
La scrittura di buon codice, secondo le convenzioni è fondamentale per il riutilizzo e la modifica del codice stesso da parte tua o meno, con l'avanzare del tempo.
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