Sobes.tech
Junior — Middle

.NET-də IDisposable interfeysinin məqsədi və istifadəsini izah edin

sobes.tech Süni İntellekt

AI-dan cavab

.NET-də IDisposable interfeysi idarə olunmayan resursların, məsələn, fayllar, şəbəkə bağlantıları, deskriptorlar və s. sərbəst buraxılması üçün nəzərdə tutulmuşdur. O, Dispose() adlı bir metod ehtiva edir və bu metod resursların açıq şəkildə sərbəst buraxılması üçün çağırılır.

IDisposable-dən istifadə etmək, resursların sərbəst buraxılma vaxtını idarə etməyə imkan verir və bu, yaddaş sızıntılarını və kilidləmələri qarşısını almaq üçün vacibdir.

İstifadə nümunəsi:

class ResourceHolder : IDisposable
{
    private FileStream fileStream;

    public ResourceHolder(string filePath)
    {
        fileStream = new FileStream(filePath, FileMode.Open);
    }

    public void Dispose()
    {
        fileStream?.Dispose();
    }
}

// using operatoru ilə istifadə
using (var resource = new ResourceHolder("file.txt"))
{
    // Resursla işləmək
}
// using-dən çıxışda Dispose() avtomatik çağrılır

Bu şəkildə, IDisposable resursların həyat dövrünü idarə etməyə və onların düzgün sərbəst buraxılmasını təmin etməyə kömək edir.