У мене є серіалізаційний клас, і одна з властивостей мого класу генерує a 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 {}
}
}
Оновлення :
Чи можете ви вказати, як я повинен визначати властивості, значення яких ніколи не змінюються, або ті, для яких значення генерується внутрішньо?
[Serializable]
.