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