Mam klasę możliwą do serializacji i jedna z właściwości w mojej klasie generuje Guid
w getterze. Właściwość nie implementuje metody ustawiającej i jest ignorowana podczas serializacji. Dlaczego tak jest i czy zawsze muszę implementować metodę ustawiającą, aby moja właściwość została serializowana.
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
}
}
Próbowałem zaimplementować pusty ustawiacz i został on poprawnie zserializowany.
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
set {}
}
}
Aktualizacja :
Czy możesz wskazać, jak mam zdefiniować właściwości, których wartości nigdy się nie zmieniają, lub te, dla których wartość jest generowana wewnętrznie?
[Serializable]
.