Junior — Middle
Μπορείτε να δώσετε ένα παράδειγμα μιας κατάστασης όπου χρησιμοποιείται το μοτίβο IDisposable για τη διαχείριση πόρων;
sobes.tech AI
Απάντηση από AI
Το μοτίβο IDisposable χρησιμοποιείται για τη διαχείριση μη διαχειριζόμενων πόρων, όπως περιγραφείς αρχείων, συνδέσεις δικτύου, ροές κ.λπ. Ο στόχος του είναι να διασφαλίσει την απελευθέρωση των πόρων όταν το αντικείμενο δεν είναι πλέον απαραίτητο.
Παράδειγμα: εργασία με αρχείο. Η κλάση FileStream υλοποιεί IDisposable για να κλείσει το αρχείο και να απελευθερώσει τον περιγραφέα μετά τη χρήση.
using (var stream = new FileStream("αρχείο.txt", FileMode.Open))
{
// Εργασία με το αρχείο
}
// Εδώ, καλείται αυτόματα το stream.Dispose(), το αρχείο κλείνει
Η χρήση της κατασκευής using διασφαλίζει την κλήση του Dispose, ακόμη και αν προκύψει εξαίρεση.