Junior — Middle
Pouvez-vous donner un exemple de situation où le motif IDisposable est utilisé pour gérer des ressources?
sobes.tech IA
Réponse de l'IA
Le modèle IDisposable est utilisé pour gérer les ressources non managées, telles que les descripteurs de fichiers, les connexions réseau, les flux, etc. Son objectif est de garantir la libération des ressources lorsque l'objet n'est plus nécessaire.
Exemple : travail avec un fichier. La classe FileStream implémente IDisposable pour fermer le fichier et libérer le descripteur après utilisation.
using (var stream = new FileStream("fichier.txt", FileMode.Open))
{
// Travailler avec le fichier
}
// Ici, stream.Dispose() est appelé automatiquement, le fichier est fermé
L'utilisation de la construction using garantit l'appel à Dispose, même en cas d'exception.