Sobes.tech
Junior — Middle

Μπορείτε να δώσετε ένα παράδειγμα μιας κατάστασης όπου χρησιμοποιείται το μοτίβο IDisposable για τη διαχείριση πόρων;

sobes.tech AI

Απάντηση από AI

Το μοτίβο IDisposable χρησιμοποιείται για τη διαχείριση μη διαχειριζόμενων πόρων, όπως περιγραφείς αρχείων, συνδέσεις δικτύου, ροές κ.λπ. Ο στόχος του είναι να διασφαλίσει την απελευθέρωση των πόρων όταν το αντικείμενο δεν είναι πλέον απαραίτητο.

Παράδειγμα: εργασία με αρχείο. Η κλάση FileStream υλοποιεί IDisposable για να κλείσει το αρχείο και να απελευθερώσει τον περιγραφέα μετά τη χρήση.

using (var stream = new FileStream("αρχείο.txt", FileMode.Open))
{
    // Εργασία με το αρχείο
}
// Εδώ, καλείται αυτόματα το stream.Dispose(), το αρχείο κλείνει

Η χρήση της κατασκευής using διασφαλίζει την κλήση του Dispose, ακόμη και αν προκύψει εξαίρεση.