Este es uno con el que luché durante años, así que pensé en documentar en alguna parte. (Disculpas por hacer y responder una pregunta.)¿Por qué mis propiedades públicas no están serializadas por XmlSerializer?
(C# .net 2.0) Tenía una clase que estaba siendo serializada por XmlSerializer, agregué una nueva propiedad pública, sin embargo, no se incluyó en el XML de salida.
No se menciona en los documentos en ningún lugar que pude encontrar, ¡pero las propiedades públicas deben tener un conjunto y una serialización! Supongo que esto se debe a que supone que si vas a serializar, querrás deserializar desde el mismo archivo, por lo que solo serializará las propiedades que tengan un conjunto y un get.
Aunque tengo algunas propiedades con solo un get. También están marcados con los atributos XmlArray y XmlArrayItem, así que supongo que es por eso que se salen con la suya. – Rory
En algunos casos, una propiedad que devuelve una colección no necesita un conjunto, pero debe inicializarse en el constructor ... Es el caso para las colecciones sin un constructor público. Pero este comportamiento me parece un poco inconsistente ... –
Nunca me había dado cuenta, gracias Thomas; Investigaré ;-p –