Junior — Middle
Kuidas vabastada mälu, mida hõlmab andmestruktuur struct?
sobes.tech AI
Vastus AI-lt
C# keeles on struktuurid (struct) väärtustüübid ning neid tavaliselt salvestatakse virna või teiste objektide sees. Struktuuri poolt hõivatud mälu vabastatakse automaatselt täitmise keskkonna poolt, kui väljud muutujate nähtavuse valdkonnast. Struktuuride jaoks ei ole vaja ega ole ette nähtud eraldi mälu vabastamise kutset.
Kui struktuur sisaldab viidete välju, toimub nende objektide mälu haldamine prügikoristaja kaudu, nagu tavaliselt viidetüübi puhul.
Näide:
struct Point { public int X, Y; }
void Method() {
Point p = new Point { X = 10, Y = 20 };
// p elab virnas, mälu vabastatakse automaatselt väljudes meetodist
}