Junior — Middle
Bəzi hallarda yaddaşın əl ilə azad edilməsini idarə etmək niyə vacibdir?
sobes.tech Süni İntellekt
AI-dan cavab
C# dilində adətən istifadə edilməyən yaddaşın avtomatik sərbəst buraxılmasını təmin edən Garbage Collector (Tullantı Toplayıcı) istifadə olunur. Ancaq bəzi hallarda yaddaşın əl ilə idarə olunması vacibdir:
- Obiekt idarə olunmayan resursları (fayllar, şəbəkə əlaqələri, deskriptorlar) istifadə edirsə və bunlar Garbage Collector tərəfindən nəzarət olunmursa.
- Resursların vaxtında sərbəst buraxılması və sızıntıların və kilidləmələrin qarşısını almaq üçün.
Bunun üçün, IDisposable interfeysini və Dispose() metodunu həyata keçirirlər, burada resurslar açıq şəkildə sərbəst buraxılır.
Nümunə:
class FileHandler : IDisposable
{
private FileStream _fileStream;
public FileHandler(string path) {
_fileStream = new FileStream(path, FileMode.Open);
}
public void Dispose() {
_fileStream?.Dispose();
}
}
Beləliklə, yaddaşın əl ilə idarə olunması resursların nəzarətində və tətbiqin performans və stabillik problemlərinin qarşısını almaqda vacibdir.