En C#, tengo una clase que tiene una propiedad derivada que se debe serializar a través de XML. Sin embargo, la serialización XML (por defecto) no serializa las propiedades read = only. Puedo evitar este definiendo una incubadora vacía, así:Forzar serialización XML para serializar la propiedad de solo lectura
public virtual string IdString
{
get { return Id.ToString("000000"); }
set { /* required for xml serialization */ }
}
Pero hay una manera más limpia más semánticamente correcta, sin llegar a escribir mi propia aplicación ISerializable?
Si entiendo esto correctamente, tiene un IdString que se serializa en el archivo XML, pero se ignora cuando la clase se deserializa? –
IdString siempre se derivará de la propiedad Id, que se serializará y se deserializará. – Chris
En este caso, ¿por qué serializa IdString? – Justin