के लिए डिफ़ॉल्ट मान निर्दिष्ट करें क्योंकि मैं डिफ़ॉल्ट (ऑब्जेक्ट) को समझता हूं जहां 'ऑब्जेक्ट' कोई संदर्भ प्रकार हमेशा शून्य देता है, लेकिन क्या मैं निर्दिष्ट कर सकता हूं कि डिफ़ॉल्ट क्या है? उदाहरण के लिए, मुझे डिफ़ॉल्ट (वस्तु) == नई वस्तु() चाहिए;संदर्भ प्रकार
उत्तर
सं default(type)
हमेशा एक ही बात वापस आ जाएगी - एक "शून्य ' एड आउट "उस प्रकार का संस्करण। संदर्भ प्रकार के लिए, यह किसी ऑब्जेक्ट के लिए एक हैंडल है जो हमेशा शून्य के मान के साथ सेट होता है - जो null
के बराबर होता है। एक मान प्रकार के लिए, यह हमेशा शून्य पर सेट सभी सदस्यों के साथ संरचना है।
इस व्यवहार को ओवरराइड करने का कोई तरीका नहीं है - भाषा विनिर्देश इस तरह से डिज़ाइन किया गया है।
संपादित करें:
बस
FirstOrDefault()
कहने के लिए और एक अशक्त कभी नहीं मिल सक्षम होने के लिए: अपनी टिप्पणी के रूप में।
मैं किसी भी मामले में इसकी अनुशंसा नहीं करता। विफलता पर null
वापस करने के लिए उपयोगकर्ता FirstOrDefault()
की अपेक्षा करते हैं। अपनी खुद की विस्तार विधि लिखना बेहतर होगा:
static T FirstOrNewInstance<T>(this IEnumerable<T> sequence) where T : class, new()
{
return sequence.FirstOrDefault() ?? new T();
}
क्षमा करें, मैं जॉन स्कीट नहीं कर रहा हूँ ...
लेकिन वैसे भी, जवाब है, "नहीं तुम नहीं कर सकते हैं"
आम तौर पर जॉन स्कीट बताते हैं कि क्यों (या इस मामले में क्यों नहीं) :) – PostMan
@ पोस्टमैन, जैसे मैंने कहा, मैं जॉन स्कीट नहीं हूं;)। वैसे भी, मुझे नहीं लगता कि यहां व्याख्या करने के लिए कुछ भी है ... यह संभव नहीं है। –
बस इसे बनाओ, आप ठीक हो जाएंगे :) लेकिन हाँ, मैं सहमत हूं, आपके अलावा कोई स्पष्टीकरण नहीं है। (यह एक डिजाइन निर्णय के अलावा) – PostMan
- 1. मूल्य और संदर्भ प्रकार
- 2. संदर्भ प्रकार युक्त संरचना
- 3. एक संदर्भ प्रकार
- 4. सी # स्ट्रिंग संदर्भ प्रकार?
- 5. संदर्भ अज्ञात प्रकार गुण
- 6. सी ++ - संदर्भ प्रकार
- 7. संदर्भ प्रकार और ऑब्जेक्ट प्रकार बदलने जावा
- 8. पॉइंटर्स संदर्भ प्रकार क्यों हैं?
- 9. .NET एमवीसी अस्पष्ट प्रकार संदर्भ
- 10. सामान्य संदर्भ प्रकार त्रुटि मोनोटouch
- 11. सी ++ संदर्भ प्रकार अनुशंसित उपयोग
- 12. संदर्भ प्रकार - क्या हम वास्तविक संदर्भ देख सकते हैं?
- 13. गैर-शून्य संदर्भ संदर्भ प्रकार (अभी तक फिर से)
- 14. सी # में, बनाम संदर्भ प्रकार मूल्य प्रकार के उपयोग
- 15. अपरिवर्तनीय केवल पढ़ने के लिए संदर्भ प्रकार और FxCop उल्लंघन: केवल अस्थायी संदर्भ प्रकार
- 16. संदर्भ के प्रकार कैसे प्राप्त करें?
- 17. क्या एक संदर्भ प्रकार एसटीएल मानचित्र
- 18. संदर्भ प्रकार और जीसी के साथ संरचना?
- 19. हास्केल multiparameter प्रकार कक्षा में संदर्भ
- 20. इकाई प्रकार List`1 वर्तमान संदर्भ
- 21. आर-मूल्य संदर्भ वापसी प्रकार semantics?
- 22. संदर्भ प्रकार के लिए मूल्य असाइनमेंट C#
- 23. तर्क प्रकार कटौती, संदर्भ और रैल्यू
- 24. संदर्भ प्रकार के लिए अस्थिर .net 4.0
- 25. माईस्कल संग्रहीत प्रक्रिया कॉलम प्रकार संदर्भ
- 26. संदर्भ प्रकार ढेर पर रहते हैं, मूल्य
- 27. संकलन समय स्थिरांक और संदर्भ प्रकार
- 28. सी # में पूर्णांक संदर्भ प्रकार क्या है?
- 29. Mono.Cecil प्रकार टाइप करने के लिए संदर्भ?
- 30. एक (सामान्य) मान प्रकार जबरदस्ती एक संदर्भ
नहीं, यह संभव नहीं है। क्या आप हमें यहां अंतिम लक्ष्य बता सकते हैं, यानी आप यह सुविधा क्यों चाहेंगे? – Ani
नंबर और आपको ऐसा करने की आवश्यकता क्यों होगी? यदि ऑब्जेक्ट शून्य है, तो बस एक नया असाइन करें! –
बस FirstOrDefault() कहने में सक्षम होने के लिए और कभी भी शून्य न हो। मान लीजिए मैं बस एक नई एक्सटेंशन विधि लिखूंगा। –