उदाहरण के लिए के साथ अपरिवर्तनीय प्रकार, मैं एक अपरिवर्तनीय प्रकारऑब्जेक्ट प्रारंभकर्ता वाक्य रचना
class Contact
{
// Read-only properties.
public string Name { get; }
public string Address { get; }
}
है और मुझे आशा है कि मैं एक संपर्क
Contact a = new Contact { Name = "John", Address = "23 Tennis RD" };
बनाने के लिए ऑब्जेक्ट प्रारंभकर्ता सिंटैक्स का उपयोग कर सकते हैं लेकिन मैं नहीं कर सकता। इस मामले में शक्तिशाली ऑब्जेक्ट प्रारंभकर्ता वाक्यविन्यास का उपयोग करने का कोई भी संभावित तरीका?
मैं setters की जरूरत है - नहीं यह करता है नहीं! इसके लिए फ़ील्ड या प्रोपेरी पर लेखन पहुंच की आवश्यकता है। किसी संपत्ति के मामले में इसे वास्तव में एक सेटटर की आवश्यकता होती है। किसी क्षेत्र के मामले में यह स्थिर या पठनीय नहीं हो सकता है। –
सही। कारण मैंने क्यों कहा: "फिर संपत्ति मूल्य निर्धारित करें, सेटटर की आवश्यकता है"। यहां तक कि एक सार्वजनिक सेटर के साथ, यदि बैकिंग फ़ील्ड केवल पढ़ा गया था, तो इसे लिखने की कोशिश भी संकलित नहीं होगी। –