शायद इसके लिए काफी तार्किक स्पष्टीकरण है, लेकिन मेरे पास एक प्रश्न है।एक चर और गुण को संशोधित करने के बीच अंतर
मान लें कि मेरे पास एक प्रकार का आयताकार है जिसे _rect कहा जाता है। अब मैं _rect.X = 50 कह सकता हूं; बिना किसी समस्या के।
अब मेरे पास रेक्ट नामक एक संपत्ति है जिसमें आंतरिक चर _ सही है।
तो फिर, अगर मैं Rect.X = 50;
लिखने की कोशिश मैं निम्नलिखित संकलन त्रुटि मिलती है:
'TestClass.Rect' की वापसी मान संशोधित नहीं कर सकते, क्योंकि यह एक चर नहीं है।
मैं Rect = new Rectangle(50, Rect.Y, Rect.Width, Rect.Height)
लिख सकता हूं एक अपरिवर्तनीय प्रकार के लिए, लेकिन गैर-अपरिवर्तनीय प्रकारों के लिए, क्या ऐसा करने का कोई और तरीका है?
मैं इस आयताकार क्षेत्र के लिए ऑटो-प्रॉपर्टी का उपयोग करना चाहता हूं, लेकिन यह वास्तव में कक्षा में ही इसे संशोधित करने में सक्षम नहीं है।
क्या बैकिंग फ़ील्ड बनाने और ऑटो-संपत्ति को छोड़ने से कोई रास्ता कम है?
आप हमें रेक्ट वर्ग के लिए अपने कोड दिखा सकते हैं? और आप बिल्ट-इन रेक्ट क्लास का उपयोग क्यों नहीं करते? –
आयताकार एक वर्ग या संरचना है? यदि यह एक संरचना है, तो इसे कक्षा – Rohith
बनाने का प्रयास करें, हमें एक पूर्ण कोड सूची दें, मेरे लिए यह कहना मुश्किल है कि आप क्या कह रहे हैं और यह आपके प्रश्न को स्पष्ट करने में मदद करेगा। –