2009-10-21 5 views
7

Dado el "Nombre mágico" correcto (era algo así como "CanSerialize"), el siguiente código suprimiría xml para las listas vacías.nombre mágico para suprimir XmlSerialización de una lista vacía

¿Cuál era ese nombre mágico?

public class MyClass { 
    public List<int> MyList{ get; set; } 
    public bool MyListMagicName() { return MyList.Count != 0; } 
    public MyClass() { MyList = new List<int>(); } 
} 

Respuesta

7

que lo que usted se refiere a la convención de nomenclatura ShouldSerialize*PropertyName* método, pero que yo sepa esto no se refiere a la serialización XML pero a las propiedades componente serialización en Windows Forms (puedo estar equivocado de todos modos). Vea aquí: http://msdn.microsoft.com/en-us/library/53b8022e%28VS.71%29.aspx

ACTUALIZACIÓN. Parece que también funciona para la serialización XML, pero es una característica no documentada: http://horacegoescoding.blogspot.com/2009/04/using-shouldserialize-for-conditional.html

+0

Comentario de reducción: Quería que la parte "ShouldSerialize" fuera negrita y la parte "PropertyName" fuera negrita y cursiva, no rodeada de asteriscos . ¡Bastante gracioso, la ventana de vista previa que se muestra en el modo de edición muestra el formato deseado! – Konamiman

+0

Ver también: http://www.devolutions.net/articles/serialization.aspx#S222 –

Cuestiones relacionadas