Anweisung mit einem Null-Objekt verwenden

Ist es sicher das zu benutzen?using Anweisung auf ein (potentiell) Null-Objekt?
Betrachten Sie das folgende Beispiel:

class Test {
    IDisposable GetObject(string name) {
        // returns null if not found
    }

    void DoSomething() {
        using (IDisposable x = GetObject("invalid name")) {
            if (x != null) {
                 // etc...
            }
        }
    }
}

Ist das garantiertDispose wird nur aufgerufen, wenn das Objekt nicht null ist, und ich bekomme keineNullReferenceException?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage