2011-03-07 12 views
9

Estoy intentando serializar un objeto, pero me gustaría excluir uno de los objetos que contiene. Intenté [NonSerialized] y todavía intento serializarlo cuando llamo al XmlSerializer en un objeto Cart.Excluir un objeto durante la serialización con XmlSerializer

[Serializable] 
[XmlRoot("Cart")] 
public class Cart : ICart 
{ 
    // Public Properties 
    [DefaultValue("")] 
    public string ID { set; get; } 

    [XmlIgnore()] 
    [NonSerialized] 
    public CartSerializer Serializer = new CartSerializer(this); 
} 
+3

'XmlIgnore' debería haber hecho esto (si está utilizando un XmlSerializer) - ¿puede mostrar su código de serialización? – BrokenGlass

+0

@BrokenGlass tiene razón. Use 'XmlIgnore' –

+1

Otra opción sería hacerlo privado en lugar de público. . . – richard

Respuesta

14

Puede intentar usar XmlIgnore así, ¡funciona!

[XmlIgnore] 
    public string AnyProperty 
    { 
     get; 
     set; 
    } 
Cuestiones relacionadas