निम्न कोड पर विचार करें:Nullable <T> HasValue प्रॉपर्टी Nulls पर NullReferenceException क्यों नहीं फेंकती है?
DateTime? ndate = null;
Console.WriteLine(ndate.HasValue);
मुझे एक NullReferenceException की उम्मीद होगी, लेकिन HasValue वास्तव में झूठी वापसी होगी। हालांकि, चूंकि एनएंडेट शून्य है, संपत्ति आवेदक कैसे सफल होता है, क्योंकि संपत्ति हैस्वालू को आमंत्रित करने के लिए कोई वस्तु नहीं है?
+1 सर्वोत्तम स्पष्टीकरण। – JonH
मुझे लगता है कि (ndate == null) एक ओवरलोडेड ऑपरेटर के माध्यम से काम करता है? – Nathan
@ नाथन सच 15 वर्ण – JonH