Ho una classe serializzabile e una delle proprietà nella mia classe genera un Guid
nel getter. La proprietà non implementa alcun setter e viene ignorata durante la serializzazione. Perché è così e devo sempre implementare un setter per serializzare la mia proprietà.
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
}
}
Ho provato a implementare un setter vuoto e è stato serializzato correttamente.
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
set {}
}
}
Aggiornamento :
Puoi indicare come devo definire proprietà i cui valori non cambiano mai o quelli per cui il valore è generato internamente?
[Serializable]
.