सी # में, गुमनाम प्रकार के गुण केवल-पढ़ने के:सी # केवल पढ़ने में गुमनाम प्रकारों के गुण क्यों हैं?
var person = new { Surname = "Smith", OtherNames = "John" };
person.Surname = "Johnson"; // ERROR: .Surname is read-only
बेशक मैं एक असली वर्ग घोषणा कर सकते हैं अगर मैं लिखने योग्य क्षेत्रों या गुण चाहते हैं, लेकिन परवाह किए बिना, इस डिजाइन करने के निर्णय के पीछे तर्क क्या है गुणों को केवल पढ़ने के लिए?
सुरक्षा, शायद? यदि आपने यह निर्दिष्ट नहीं किया है कि वे लिखने योग्य थे, तो उन्हें लिखे जाने की अनुमति न दें? इसके अलावा, वे गुण हैं, फ़ील्ड नहीं। –
अच्छा बिंदु, मैं पाठ बदल दूंगा। मैंने यह भी सोचा कि क्यों उन्हें "पठनीय" के साथ घोषित फ़ील्ड नहीं दिए जा सकते ... –
http://stackoverflow.com/questions/622664/what-is-immutability-and-why-should-i-worry-about- यह –