У меня есть сериализуемый класс, и одно из свойств в моем классе генерирует Guid
в получателе. Свойство не реализует сеттер и игнорируется во время сериализации. Почему это так, и всегда ли мне нужно реализовать сеттер, чтобы мое свойство было сериализовано.
[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 {}
}
}
Обновление :
Можете ли вы указать, как мне определять свойства, значения которых никогда не меняются или значения которых генерируются внутри?