J'ai une classe sérialisable et l'une des propriétés de ma classe génère un Guiddans 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].