que tienen esta clase:¿Hay alguna manera de evitar que el XmlSerializer no inicialice una propiedad nula al deserializar?
public class MySerializableClass
{
public List<MyObject> MyList { get; set; }
}
Si Mi lista es nula cuando MySerializableClass es serializado, necesito tener nulo cuando se deserialised también, pero el XmlSerializer siempre lo inicializa cuando se deserialises mi clase.
¿Hay alguna manera de evitar que se inicialicen las propiedades nulas?
MyList ni siquiera está registrado en el archivo serializado cuando es nulo. Cuando lo cargo con valores nulos y lo vuelvo a guardar, MyList ya no es nulo, se serializa como una lista <> con 0 elementos, pero no es nulo.
Gracias.
Más información:
propiedadUn IsDeserializing no es viable debido a algunas restricciones de código en la estructura de la clase
Wow, System.XML nunca se apodera de sorprenderme. Tener un public setter para un miembro de la clase de colección es * muy * inusual, revise su diseño para verificar que eso es lo que realmente desea. Funciona bien sin un setter. –
No es lo que realmente quiero. Es lo que quiere el serializador. Si hago que el get o el set sean privados, el deserializador fallará. – Carlo