मेरे पास एक अनुक्रमिक वर्ग है और मेरी कक्षा में गुणों में से एक Guid
गेटटर में एक उत्पन्न करता है । संपत्ति बिना किसी सेटर को लागू करती है और क्रमांकन के दौरान अनदेखी की जाती है। ऐसा क्यों है और क्या मुझे हमेशा अपनी संपत्ति को क्रमबद्ध करने के लिए एक सेटर को लागू करना पड़ता है।
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
}
}
मैंने एक खाली सेटर को लागू करने की कोशिश की और यह सही ढंग से क्रमबद्ध हो गया।
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
set {}
}
}
अपडेट :
क्या आप बता सकते हैं कि मुझे ऐसे गुणों को कैसे परिभाषित करना चाहिए जिनके मूल्य कभी नहीं बदलते हैं या जिनके लिए मूल्य आंतरिक रूप से उत्पन्न होता है?
[Serializable]
।