Serileştirilebilir bir sınıfım var ve sınıfımdaki özelliklerden biri Guid
alıcıda bir oluşturuyor . Özellik, ayarlayıcı uygulamaz ve serileştirme sırasında yok sayılır. Neden böyle ve özelliğimin serileştirilmesi için her zaman bir ayarlayıcı uygulamalıyım.
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
}
}
Boş bir ayarlayıcı uygulamayı denedim ve doğru şekilde serileştirildi.
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
set {}
}
}
Güncelleme :
Değerleri hiç değişmeyen veya değeri dahili olarak oluşturulan özellikleri nasıl tanımlamalıyım?