.NET hallinnoi muistia automaattisesti roskienkerääjän (GC) kautta — se allokoi objekteja hallitulla keolla ja vapauttaa ne, joihin ei enää päästä, joten sinun ei tarvitse manuaalisesti vapauttaa muistia. Roskienkerääjän (sukupolvijaotelu, pino/keko-jako ja IDisposable) ymmärtäminen on tärkeää suorituskyvyn ja oikeellisuuden kannalta.
Pino vs keko
Stack → value types (locals), method frames; fast, automatically freed when scope ends.
Heap → reference type objects (class instances); managed by the GC.
A reference variable lives on the stack but points to its object on the heap.
