क्या using
(संभावित) अशक्त वस्तु पर कथन का उपयोग करना सुरक्षित है ?
निम्नलिखित उदाहरण पर विचार करें:
class Test {
IDisposable GetObject(string name) {
// returns null if not found
}
void DoSomething() {
using (IDisposable x = GetObject("invalid name")) {
if (x != null) {
// etc...
}
}
}
}
क्या यह गारंटी है कि Dispose
वस्तु को अशक्त नहीं होने पर ही बुलाया जाएगा, और मुझे नहीं मिलेगा NullReferenceException
?