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.