है यहाँ कुछ उदाहरण कोड है:क्यों यह एक वैध तुलना
static DateTime time;
if (time == null)
{
/* do something */
}
DateTime
के बाद से खाली नहीं रह सकती, क्यों इस कोड को संकलित करता है?
संपादित करें: मुद्दा नहीं सिर्फ इतना है कि इस कोड को हमेशा अवास्तविक लौटाते हैं है, लेकिन क्यों DateTime
की तरह कुछ जो है अशक्त इस तरह के एक तुलना में अनुमति दी है कभी नहीं।
मेरा मानना है कि ऐसा इसलिए है क्योंकि 'डेटटाइम' से 'डेटटाइम' तक कोई अंतर्निहित रूपांतरण है। हालांकि, यह रूपांतरण लगातार जांच नहीं किया जाता है ... –
(या कम से कम लगातार जांच नहीं की गई थी ... मुझे यकीन है कि इसके आसपास कुछ विषमताएं होती हैं, लेकिन मैं उन्हें रोज़लिन के साथ पुन: उत्पन्न नहीं कर सकता।) –