C# Language en utilisant le mot clé


Exemple

Lorsqu'un objet implémente l' IDisposable interface, il peut être créé dans l' using de la syntaxe:

using (var foo = new Foo())
{
    // do foo stuff
} // when it reaches here foo.Dispose() will get called

public class Foo : IDisposable
{
    public void Dispose()
    {
        Console.WriteLine("dispose called");
    }
}

Voir la démo

using sucre syntatique pour un bloc try/finally ; l'utilisation ci-dessus se traduirait à peu près par:

{
    var foo = new Foo();
    try
    {
        // do foo stuff
    }
    finally
    {
        if (foo != null)
            ((IDisposable)foo).Dispose();
    }
}