Ich habe eine serialisierbare Klasse und eine der Eigenschaften in meiner Klasse generiert eine Guid
im Getter. Die Eigenschaft implementiert keinen Setter und wird während der Serialisierung ignoriert. Warum ist das so und muss ich immer einen Setter implementieren, damit mein Eigentum serialisiert wird.
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
}
}
Ich habe versucht, einen leeren Setter zu implementieren, der korrekt serialisiert wurde.
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
set {}
}
}
Update :
Können Sie darauf hinweisen, wie ich Eigenschaften definieren soll, deren Werte sich nie ändern oder für die der Wert intern generiert wird?
[Serializable]
.