Using

De Banane Atomic
Aller à la navigationAller à la recherche
La version imprimable n’est plus prise en charge et peut comporter des erreurs de génération. Veuillez mettre à jour les signets de votre navigateur et utiliser à la place la fonction d’impression par défaut de celui-ci.

Définition

Définit la portée d'un objet.
A la sortie du using, la méthode Dispose sera appelée sur cet objet.
L'objet fourni à l'instruction using doit donc implémenter l'interface IDisposable.
La levée d'un exception dans le bloc using provoque la sortie du bloc et donc l'appel de la méthode Dispose.
C'est l'équivalent d'un bloc try finally { Dispose } .

Csharp.svg
// new syntax since C# 8
// the connection will be closed at the end of the local scope like the current method
using var sqlConnection = new SqlConnection(connectionString);

using(var sqlConnection = new SqlConnection(connectionString))
{
    // appel de sqlConnection.Dispose() à la fin du bloc using
    // ou si une exception est levée
}