Tengo una clase serializable y una de las propiedades de mi clase genera un Guid
en el captador. La propiedad no implementa ningún setter y se ignora durante la serialización. ¿Por qué es eso y siempre tengo que implementar un setter para que mi propiedad sea serializada?
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
}
}
Intenté implementar un setter vacío y se serializó correctamente.
[Serializable]
public class Example
{
[XmlAttribute("id")]
public string Id
{
get
{
return Guid.NewGuid().ToString();
}
set {}
}
}
Actualización :
¿Puede señalar cómo debo definir las propiedades cuyos valores nunca cambian o aquellas para las que el valor se genera internamente?
[Serializable]
.