У меня есть сериализуемый класс, и одно из свойств в моем классе генерирует Guid
в getter. Свойство не реализует сеттер и игнорируется при сериализации. Почему это и я всегда должен реализовать сеттер, чтобы мое свойство было сериализовано.
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
}
}
Я попробовал реализовать пустой сеттер, и он получил сериализацию правильно.
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
set {}
}
}
Обновление
Можете ли вы указать, как определить свойства, значения которых никогда не изменяются, или значения, которые внутреннее значение генерируется?