Sujets C# importants

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

C#
Exécuter le code →
Program.cs
using System;
using System.IO;

class Program
{
    static void Main()
    {
        using var writer = new StringWriter();
        writer.Write("resource-safe output");
        Console.WriteLine(writer.ToString());
    }
}
Résultat de l’exécution
resource-safe output

S'entraîner avec le débogueur

Placez un point d'arrêt sur une affectation ou une condition importante, cliquez sur Debug et inspectez les valeurs locales avant de passer à la ligne suivante.

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