कोई समझा सकते हैं क्यों इस में काम करता है सी # .NET 2.0:Nullable प्रकार मुद्दा: सशर्त ऑपरेटर
Nullable<DateTime> foo;
if (true)
foo = null;
else
foo = new DateTime(0);
... लेकिन यह नहीं करता है:
Nullable<DateTime> foo;
foo = true ? null : new DateTime(0);
बाद वाले मिलकर देता है मुझे एक संकलन त्रुटि "सशर्त अभिव्यक्ति का प्रकार निर्धारित नहीं किया जा सकता है क्योंकि '< शून्य >' और 'System.DateTime' के बीच कोई अंतर्निहित रूपांतरण नहीं है।"
नहीं कि मैं पूर्व का उपयोग नहीं कर सकता, लेकिन दूसरी शैली मेरे शेष कोड के साथ अधिक सुसंगत है।
आप डेटटाइम का उपयोग कर अपने आप को बहुत से टाइपिंग से बचा सकते हैं? Nullable के बजाय। –