Libérer les ressources avec IDisposable et using en C#
Dans cette leçon, vous allez utiliser la déclaration using pour garantir que les ressources sont toujours libérées au bon moment, même en cas d'erreur.
Introduction
Dans .NET, la mémoire est récupérée automatiquement par le ramasse-miettes (garbage collector), mais les ressources comme les fichiers, les connexions réseau ou les connexions à une base de données doivent être libérées dès qu'on n'en a plus besoin. Ces objets implémentent l'interface IDisposable, dont la méthode Dispose libère la ressource.
La déclaration using var writer garantit que la méthode Dispose de writer est appelée automatiquement quand le programme quitte la portée qui la contient, même si une exception survient en cours de route. Vous n'avez donc pas besoin d'écrire un bloc try/finally pour nettoyer les ressources.
Exemple C# exécutable
using System;
using System.IO;
class Program
{
static void Main()
{
using var writer = new StringWriter();
writer.Write("resource-safe output");
Console.WriteLine(writer.ToString());
}
}
resource-safe outputS'entraîner avec le débogueur
S'entraîner avec un défi
Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.
Tous les défis