मान लें हम कोड निम्नलिखित है:क्यों नल प्रोपेगेशन ऑपरेटर का उपयोग करते समय सी # 6.0 गैर-शून्य नलिकात्मक संरचना के गुण सेट करने की अनुमति नहीं देता है?
struct Article
{
public string Prop1 { get; set; }
}
Article? art = new Article();
art?.Prop1 = "Hi"; // compile-error
संकलन त्रुटि
CS0131 एक काम के बाएं हाथ की ओर है एक चर, संपत्ति या इंडेक्सर होना चाहिए।
असल में art?.Prop1
एक संपत्ति है और इसे वैध असाइनमेंट के रूप में माना जाना चाहिए!
मुझे इस कोड को अमान्य बनाने के लिए असाइनमेंट के साथ कोई समस्या नहीं दिखाई दे रही है।
क्यों सी # 6.0 गैर-शून्य नलिका संरचना के गुण सेट करने की अनुमति नहीं देता है?
वैकल्पिक रूप से असाइनमेंट वैध बनाने के लिए एक लाइन कोड के लिए कोई भी सुझाव सराहना की जाएगी।
निकालें आपकी रेखा 'कला में प्रश्न चिह्न? .Prop1 = "हाय";' और आपके असाइनमेंट को कोई त्रुटि नहीं डालना चाहिए। इसे 'art.Prop1 = "हाय" बनाएं; ' –
@ के। एलनबेट्स वह विशेष रूप से शून्य प्रचार ऑपरेटर का उपयोग करना चाहता है। – Servy
स्ट्रक्चर सी # में हैं जो आपको जीवन को दिलचस्प बनाने के लिए हैं। 'सूची लेख = नई सूची {नया आलेख()} आज़माएं; लेख [0] .Prop1 = "test"; '- हो सकता है कि आप उस बिंदु पर structs का उपयोग करके पुनर्विचार करेंगे :)। –