J'ai une classe sérialisable et l'une des propriétés de ma classe génère un Guid
dans le getter. La propriété n'implémente aucun setter et est ignorée lors de la sérialisation. Pourquoi et dois-je toujours implémenter un setter pour que ma propriété soit sérialisée.
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
}
}
J'ai essayé d'implémenter un setter vide et il a été sérialisé correctement.
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
set {}
}
}
Mise à jour :
Pouvez-vous indiquer comment définir les propriétés dont les valeurs ne changent jamais ou celles dont la valeur est générée en interne?
[Serializable]
.