Skip to main content

Posts

Showing posts with the label using statement

Dispose pattern - using statement

In .NET nu trebuie sa facem dispose manual la obiectele pe care le iniţializam. Acesta face automat dispose la obiectele pe care nu le mai folosim. GC( g arbage c ollector) se ocupa de acest lucru, stergand din memorie obiectele pe care nu le mai folosim. Totuşi, exista momente când dorim sa controlam aceasta acţiune. De exemplu sunt cazuri când accesam baza de date, fişiere şi/sau resurse din COM. Ori avem alte obiecte în interiorul obiectului nostru care folosesc acest mecanism şi dorim sa facem dispose la ele. In aceste cazuri dorim sa controlam acţiunea de dispose. Cand spun sa o putem controla ma refer la doua lucruri separate: momentul când se face "dispose"; acţiunea care sa se execute când se face dispose; Pentru a putea controla acest mecanism trebuie sa implementam interfaţa IDispose . Nimic complicat pana aici, avem doar o metoda void Dispose() pe care trebuie sa o implementam. In interiorul ei putem sa facem acţiunea de dispose. public class ProcessData: IDispose...