मान लीजिए myObj शून्य है। क्या यह लिखना सुरक्षित है?.NET में सुरक्षित और शॉर्ट सर्किटिंग पर भरोसा कर रहा है?
if(myObj != null && myObj.SomeString != null)
मैं जानता हूँ कि कुछ भाषाओं दूसरी अभिव्यक्ति पर अमल नहीं करेगा क्योंकि & & गलत का आकलन करने से पहले दूसरे भाग निष्पादित किया जाता है।
वह अंतिम अनुच्छेद थोड़ा * बहुत * रोचक था ... मेरे सिर को चोट लगी।:) –
यह जटिल लग रहा है, लेकिन यह मुश्किल नहीं है। यदि यह बाईं तरफ 'झूठा' ऑपरेटर 'सत्य' देता है और बाईं तरफ लौटाता है, तो यह सही दाएं का मूल्यांकन नहीं करता है, और अन्यथा कस्टम '&' ऑपरेटर को आमंत्रित करता है। तो यह शॉर्ट सर्किटिंग व्यवहार 'बूल की नकल की नकल करता है। इसका सामान्य अनुप्रयोग एक विस्तारित 'बूल' है जिसमें तीसरा राज्य हो सकता है। उदाहरण के लिए आप 'डीबीबीओएल' या 'बूल' के समान कुछ लागू कर सकते हैं। – CodesInChaos