क्या सी # में कक्षा के लिए नल-कोलेसिंग ऑपरेटर को ओवरराइड करना संभव है?नल-कोलेसिंग ऑपरेटर को ओवरराइड करना संभव है?
उदाहरण के लिए कहें उदाहरण के लिए मैं एक डिफ़ॉल्ट मान वापस करना चाहता हूं यदि कोई उदाहरण शून्य है और यदि यह नहीं है तो उदाहरण लौटाएं। कोड कुछ इस तरह दिखाई देगा:
return instance ?? new MyClass("Default");
लेकिन क्या होगा अगर मैं अशक्त-कोलेसिंग ऑपरेटर का उपयोग करने के लिए करता है, तो MyClass.MyValue सेट किया गया है भी जाँच करने के लिए चाहते हैं?
बेशक इसके लिए कोई वास्तविक आवश्यकता नहीं है (कम से कम मुझे ऐसा लगता है) - इससे पहले कि आप जवाब दें कि "आप ऐसा क्यों करना चाहते हैं" - यदि यह संभव है तो 0 उत्सुक है।
पैट्रिक, एक प्रयोग: मैं स्ट्रिंग के अशक्त-कोलेसिंग ऑपरेटर ओवरलोड अशक्त के रूप में खाली करने पर विचार करना चाहता था। चाहे वह समझदार हो या जो कुछ भी हो, वह एक अलग सवाल है। – ANeves