धागा शीर्षक देखें। क्या मैं NullReferenceException
के बारे में चिंता किए बिना सुरक्षित रूप से ऐसा कुछ कर सकता हूं, या यह गारंटी नहीं दी जाती है कि उन बुलियन अभिव्यक्तियों का मूल्यांकन बाएं से दाएं किया जाएगा?क्या यह ऑब्जेक्ट को शून्य के लिए जांचना सुरक्षित है और उसी में अगर-स्टेटमेंट ऑब्जेक्ट के प्रॉपर्टी वैल्यू की तुलना करता है?
// can this throw an NRE?
if (obj == null || obj.property == value)
{
// do something
}
जबकि यह क्यू। सी # के बारे में है, अगर आपको कभी भी वीबी करने की ज़रूरत है, तो अक्सर यह भूल जाता है कि डिफ़ॉल्ट रूप से वीबीएनईटी * 'ओ' और 'और' के लिए शॉर्ट-सर्किट मूल्यांकन * नहीं करता है, जो हार्ड-टू-बग बग पेश कर सकता है। हालांकि, इस स्पष्ट कमी का समर्थन करने के लिए कीवर्ड 'OrElse' और' AndAlso' 'पेश किए गए हैं। – Abel
'ऑरलेस' ने वीबी टीम के बीच लंगड़ा चुटकुले की बाढ़ के लिए भी दरवाजा खोला है ... "इसे करें ... 'OrElse' ..." – corsiKa