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
?