Apakah aman untuk menggunakan using
pernyataan pada objek null (berpotensi)?
Perhatikan contoh berikut:
class Test {
IDisposable GetObject(string name) {
// returns null if not found
}
void DoSomething() {
using (IDisposable x = GetObject("invalid name")) {
if (x != null) {
// etc...
}
}
}
}
Apakah dijamin hanya Dispose
akan dipanggil jika objek tidak nol, dan saya tidak akan mendapatkan NullReferenceException
?