Alokace

1. Statická Alokace

Příklad:

static int globalniCislo = 10;

2. Alokace na Zásobníku (Stack Allocation)

Příklad:

void Metoda()
{
    int lokalniPromenna = 5; // alokováno na zásobníku
}

3. Alokace na Haldě (Heap Allocation)

Příklad:

class Osoba
{
    public string Jmeno;
}

void Metoda()
{
    Osoba osoba = new Osoba(); // alokováno na haldě
}

Garbage Collector (GC) v C#

Shrnutí

Tento systém správy paměti zajišťuje, že C# programy jsou efektivní a bezpečné, minimalizující riziko úniků paměti a zajišťující správné uvolňování zdrojů.