Ist es sicher, die using
-Anweisung für ein (möglicherweise) Null-Objekt zu verwenden?
Betrachten Sie das folgende Beispiel:Verwendung der Anweisung mit einem Null-Objekt
class Test {
IDisposable GetObject(string name) {
// returns null if not found
}
void DoSomething() {
using (IDisposable x = GetObject("invalid name")) {
if (x != null) {
// etc...
}
}
}
}
ist sichergestellt, dass Dispose
nur aufgerufen werden, wenn das Objekt nicht null ist, und ich werde keine NullReferenceException
bekommen? hier
using ((IDisposable)null) { }
Keine Ausnahme geworfen:
Ich würde vorschlagen, es zu versuchen ... Sie haben den meisten Code, den Sie dort brauchen – cjk
Related http://StackOverflow.com/Questions/2513035 –