Est-il sûr d'utiliser l' using
instruction sur un objet (potentiellement) nul?
Prenons l'exemple suivant:
class Test {
IDisposable GetObject(string name) {
// returns null if not found
}
void DoSomething() {
using (IDisposable x = GetObject("invalid name")) {
if (x != null) {
// etc...
}
}
}
}
Est-il garanti qu'il Dispose
ne sera appelé que si l'objet n'est pas nul et que je n'obtiendrai pas de NullReferenceException
?