Sobes.tech
Junior — Middle

Kaynakları yönetmek için IDisposable deseninin kullanıldığı bir duruma örnek verebilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

IDisposable deseni, dosya tanımlayıcıları, ağ bağlantıları, akışlar vb. gibi yönetilmeyen kaynakları yönetmek için kullanılır. Amacı, nesne artık gerekmediğinde kaynakların serbest bırakılmasını sağlamaktır.

Örnek: bir dosyayla çalışma. FileStream sınıfı, kullanımdan sonra dosyayı kapatmak ve tanımlayıcıyı serbest bırakmak için IDisposable uygular.

using (var stream = new FileStream("dosya.txt", FileMode.Open))
{
    // Dosyayla çalışma
}
// Burada stream.Dispose() otomatik olarak çağrılır, dosya kapatılır

using yapısının kullanımı, istisna olsa bile Dispose çağrısını garanti eder.