Cykl życia elementów, odzyskiwanie pamięci

Cykl życia elementów, odzyskiwanie pamięci
bloniak91
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 93
0

Witam,
piszę i walczę, ale napotkałem w swoim projekcie poważny problem, w związku z tym mam pytanie: Jaka jest "długość życia" obiektu(pole).
Tworzę pole

Kopiuj
 public Geometry[,] g_dock;

, który w trakcie programu, zależnie od funkcji zmienia się bardzo często. Czy te wszytskie g_dock, które powstają "zostają" w pamięci? Jaki jest ich cykl życia, co się z nimi dzieje?

fourfour
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 627
N0
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 767
0

Z tego co ja wiem to obiekt w c# żyje tak długo jak istnieją do niego referencje. jeśli coś usuwasz i garbage collector to zbierze i okaże się że była to ostatnia referencja to wtedy obiekt zostanie usunięty. Ale może ktoś lepiej to opisze.

szogun1987
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Lublin/Gdynia
1

Na początek Piotr Zieliński który przygotował (albo przepisał/przetłumaczył w zależności od wersji) serię artykułów na temat GC http://www.pzielinski.com/?p=1512

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.