रखरखाव कोड पर एक दुःस्वप्न बन जाता है जो एक मूल्य प्रकार के एक शून्य प्रकार की अनुमति देता है? मुझे एहसास है कि int?
Nullable<int>
के बराबर है, लेकिन मेरा प्रश्न इसकी उपयोगिता की दिशा में अधिक तैयार है। हम मूल्य प्रकार देखते हैं और स्वाभाविक रूप से उन्हें null
की अनुमति नहीं देते हैं। लेकिन Nullable<T>
को प्रश्न चिह्न के शॉर्टेंड के साथ लाकर, यह स्पष्ट है कि यह क्या करता है लेकिन हमेशा ध्यान देने योग्य नहीं होता है।मूल्य प्रकार के साथ Nullable <T> का उपयोग करने के लिए खराब अभ्यास?
उन सुविधाओं है कि केवल आपके क्योंकि कि यह, इसका मतलब यह नहीं कर सकते हैं चाहिए में से एक है?
वरीयता क्या होनी चाहिए? मान प्रकार का डिफ़ॉल्ट मान (यानी int SomeConfigOption = -1;
) या Nullable<T>
(यानी int? SomeConfigOption;
) का उपयोग करना?
'Nullable' केवल * * मूल्य प्रकारों के साथ उपयोग किया जाना था। आप पूछ रहे हैं कि 'Nullable ' सामान्य रूप से हानिकारक माना जाना चाहिए। –
Cameron
@ कैमरॉन मुझे लगता है कि मेरा शब्द थोड़ा अस्पष्ट था। और जटिलता को जोड़कर, जरूरी नहीं कि सीधे हानिकारक हो। –
जो भी आप करते हैं, एक स्ट्रक्चर न लिखें और फिर इसके साथ 'Nullable' का उपयोग करें। मैं दूसरे दिन उत्पादन कोड में आया, संदर्भ के चारों ओर इसे पारित करने के साथ पूरा (जैसा कि यह व्यवहार्य था)। बस इसे एक वर्ग बनाओ! –
TrueWill