Using

De Banane Atomic
Révision datée du 15 avril 2015 à 15:24 par Nicolas (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

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
using(SqlConnection sqlConnection = new SqlConnection(connectionString))
{
    // appel de sqlConnection.Dispose() à la fin du bloc using
    // ou si une exception est levée
}

The using statement